【发布时间】:2014-04-30 00:05:53
【问题描述】:
所以最近我一直在为 Sitecore 开发一个自定义数据提供程序,它非常简洁并且运行良好,直到我遇到这个:
如您所见,我收到了双语版本。即使我的 DataProvider 的 GetItemVersions 看起来像这样:
/// <summary>
/// Used to retrieve version and language information of given item.
/// </summary>
public override VersionUriList GetItemVersions(ItemDefinition itemDefinition, CallContext context)
{
VersionUriList result = null;
if (itemDefinition.ID == RootItem.RootId)
{
// Our root only has 1 version in 1 language.
result = new VersionUriList { new VersionUri(LanguageManager.GetLanguage("en"), Version.First) };
}
else if (CanProcess(itemDefinition.ID))
{
// Snipped processing of own items
}
return result;
}
所以这意味着我不处理的任何项目都会返回null。有没有人以前见过这种行为并且确切地知道在哪里解决这个问题?
【问题讨论】:
标签: sitecore