首先,是Umbraco字典项目缓存?如果是,您如何更改缓存设置?
其次,有没有什么方法可以用新的前缀重新生成现有字典项的列表?
例如,如果我有以下名称的字典项
Dic_one
Dic_two
Dic_three
Dic_four
现在我需要添加一个前缀,例如UK_
,我需要复制相应的Umbraco字典项而不会丢失它们之前的值:
UK_Dic_one
UK_Dic_two
UK_Dic_three
UK_Dic_four
我怎样才能添加这个前缀,同时仍然保留字典中的其余值?
答案 0 :(得分:3)
字典项本身不会被缓存,尽管它们是宏或模板的一部分,可以缓存(在宏本身上,或通过IIS缓存)。
现有的字典项存储在cmsDictionary表中,您可以使用以下SQL
获取SELECT [pk]
,[id]
,[parent]
,[key]
FROM [dbo].[cmsDictionary]
从那里只需要更新现有的"键"带前缀的值。
至于" UK"前缀是,这有点奇怪,因为字典键可以分配不同的语言。拥有荷兰语值的字典项UK_Dic_One会有点混乱,最好通过添加不同语言和使用嵌套字典项来解决(字典项可以嵌套在版本6中)。
如果你可以添加新的字典项目,我会推荐Dictionary Dashboard,它允许你导出/导入和编辑带有字典项的XML文件,然后可以导入。