据我所知,开箱即用的Sitecore没有在特定时间发布内容的方法.我的意思是一个精确的时间.
据我所知,你通过设置一个间隔打开发布代理...让我们说每半个小时(似乎不是自动发布比这更好的想法).然后,您的作者会对项目设置发布限制.当该限制通过时,下次发布代理运行时将发布该项.正确?
上述方案不允许在特定时间发布某些内容.如果我有一个页面需要在明天早上8点上线,那么它可能会在上午8:30左右开始生效,具体取决于间隔时间与上午8点的关系.我有正确的吗?
设置的最佳方法是什么,以便作者可以在一天中的特定时间发布项目?
我们有一个Sitecore站点,其中有几个项目断开了与旧工作流状态的链接,这些状态已不再存在.我知道你删除一个项目时可以删除链接,但是当缺少的项目已经消失时,我没有看到简单的删除项目上的链接的界面.
在这种情况下,删除断开链接的最佳方法是什么?谢谢.
我们有一个包含多个查询的站点,用于查询内容项的直接子项.我们只想让孩子按照他们在内容树中出现的顺序排序.
我们正在使用Glass Mapper,我们的集合属性如下所示:
[SitecoreQuery("/sitecore/content/Global/Team Members/Categories/*")]
public IEnumerable<ICategory> Categories { get; set; }
Run Code Online (Sandbox Code Playgroud)
上面的属性Categories返回似乎是alpha顺序的子项,但在某些情况下,它似乎有点随机.
知道如何设置查询以拉入内容树的顺序?
我的应用程序的数据存储在本地 JSON 中。我最初将其存储为字符串应用程序设置,但这没有提供足够的空间。因此,我正在更新我的应用程序以从本地存储中的 JSON 文件读取/写入。
当用户与我的应用程序交互时,我的应用程序会在不同时间读取和写入 JSON,并且在读取或写入文件时经常遇到此错误:
System.IO.FileLoadException:“该进程无法访问该文件,因为该文件正在被另一个进程使用。”
以下是涉及到的方法:
private static async Task<StorageFile> GetOrCreateJsonFile()
{
bool test = File.Exists(ApplicationData.Current.LocalFolder.Path + @"\" + jsonFileName);
if(test)
return await ApplicationData.Current.LocalFolder.GetFileAsync(jsonFileName);
else
return await ApplicationData.Current.LocalFolder.CreateFileAsync(jsonFileName);
}
private static async void StoreJsonFile(string json)
{
StorageFile jsonFile = await GetOrCreateJsonFile();
await FileIO.WriteTextAsync(jsonFile, json);
}
private static async Task<string> GetJsonFile()
{
StorageFile jsonFile = await GetOrCreateJsonFile();
return await FileIO.ReadTextAsync(jsonFile);
}
Run Code Online (Sandbox Code Playgroud)
有时错误出现在WriteTextAsync,有时出现在ReadTextAsync。似乎没有特定的错误发生点,似乎只是随机发生。请告诉我是否有其他方法可以避免错误。
我们在C#中构建了一个工具,向用户询问一系列多项选择问题,然后根据他们的答案显示产品列表.
我们没有做任何复杂的逻辑,我们只有与特定答案相关的产品,如果选择了答案,那么该产品将被添加到结果列表中.
我们最终会得到我们获得所有产品或没有产品的情况,因此我们需要看一下更彻底的逻辑编码方式.
首先,我在C#中构建一个实用程序应用程序,以帮助我们验证该工具.我希望该实用程序执行的第一项任务是返回所有可能的答案组合.我陷入了困境.这是让我头疼的数学问题之一.这是问题的样子:
有人可以让我开始正确的方向,如何通过C#完成返回所有可能的答案组合的列表?谢谢.
当用户选择“编辑”时,我们的 Sitecore 实例会自动设置对当前日期/时间的项目的发布限制。仅当 RequireLockBeforeEditing=true 时才会出现这种情况。这是预期的行为吗?为什么会发生这种情况?有办法将其关闭吗?