是否缓存了Umbraco字典项?

时间:2014-05-14 11:26:22

标签: umbraco umbraco6 umbraco7 umbraco5 umbraco-blog

首先,是Umbraco字典项目缓存?如果是,您如何更改缓存设置?

其次,有没有什么方法可以用新的前缀重新生成现有字典项的列表?

例如,如果我有以下名称的字典项

  1. Dic_one
  2. Dic_two
  3. Dic_three
  4. Dic_four
  5. 现在我需要添加一个前缀,例如UK_,我需要复制相应的Umbraco字典项而不会丢失它们之前的值:

    1. UK_Dic_one
    2. UK_Dic_two
    3. UK_Dic_three
    4. UK_Dic_four
    5. 我怎样才能添加这个前缀,同时仍然保留字典中的其余值?

1 个答案:

答案 0 :(得分:3)

字典项本身不会被缓存,尽管它们是宏或模板的一部分,可以缓存(在宏本身上,或通过IIS缓存)。

现有的字典项存储在cmsDictionary表中,您可以使用以下SQL

获取
SELECT [pk]
      ,[id]
      ,[parent]
      ,[key]
  FROM [dbo].[cmsDictionary]

从那里只需要更新现有的"键"带前缀的值。

至于" UK"前缀是,这有点奇怪,因为字典键可以分配不同的语言。拥有荷兰语值的字典项UK_Dic_One会有点混乱,最好通过添加不同语言和使用嵌套字典项来解决(字典项可以嵌套在版本6中)。

如果你可以添加新的字典项目,我会推荐Dictionary Dashboard,它允许你导出/导入和编辑带有字典项的XML文件,然后可以导入。