我们正在运行sitecore 8.1,并且在删除某些语言版本的字典项时遇到项目回退问题。
我们从“fr-FR”回退到“en”。如果我以“en”语言创建字典项,则“fr-FR”语言显示正确的值(“en”短语值)。如果我们为“fr-FR”添加版本,则会按预期返回“fr-FR”值。删除“fr-FR”版本时,在更改“en”版本(仅仅保存不够)之前,回退永远不会有效。 我们使用以下方法检索值:
@Translate.TextByLanguage("Root/Header/Search/Search Button")
如果我们正在加载像这样的sitecore词典项目:
item = Html.Sitecore().CurrentItem.Database.Items.GetItem("/sitecore/system/Dictionary/Foss/Header/Search/Search Button")
@item["phrase"]
然后一切都按预期工作。应用程序回收和删除dictionary.dat并没有解决这个问题。但它必须是某种字典缓存问题。