是否缓存了Umbraco字典项?

是否缓存了Umbraco字典项?,umbraco,umbraco6,umbraco7,umbraco5,umbraco-blog,Umbraco,Umbraco6,Umbraco7,Umbraco5,Umbraco Blog,首先,是否缓存了Umbraco字典项?如果是,如何更改缓存设置 第二,是否有任何方法可以使用新前缀重新生成现有词典项的列表 例如,如果我有以下名称的字典项 Dic_one Dic_two Dic_三 Dic_-four 现在,我需要添加前缀,例如UK\uu,并且我需要复制相应的Umbraco字典项,而不会丢失它们以前的值: UK\u Dic\u one UK\u Dic\u two UK\u Dic\u three UK\u Dic\u four 如何在保留字典中其余值的同时添加此前缀?字典项本

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

第二,是否有任何方法可以使用新前缀重新生成现有词典项的列表

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

  • Dic_one
  • Dic_two
  • Dic_三
  • Dic_-four
  • 现在,我需要添加前缀,例如
    UK\uu
    ,并且我需要复制相应的Umbraco字典项,而不会丢失它们以前的值:

  • UK\u Dic\u one
  • UK\u Dic\u two
  • UK\u Dic\u three
  • UK\u Dic\u four

  • 如何在保留字典中其余值的同时添加此前缀?

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

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

    SELECT [pk]
          ,[id]
          ,[parent]
          ,[key]
      FROM [dbo].[cmsDictionary]
    
    从这里开始,只需使用前缀更新现有的“key”值

    就“UK”前缀而言,这有点奇怪,因为字典键可以指定不同的语言。如果字典项UK_Dic_One带有荷兰语值,可能会有点混乱,最好通过添加不同的语言和使用嵌套字典项(字典项可以嵌套在版本6中)来解决


    如果您可以添加新的字典项,我建议使用,它允许您导出/导入和编辑包含字典项的XML文件,然后再导入这些字典项。

    我也有同样的问题。正如@astuanax提到的,它们是在模板级别缓存的。我可以通过触摸web.config清除“缓存”,然后重新启动应用程序池。

    什么?我也有同样的问题。我创建了一个工具,让用户使用Excel文件自己编辑字典项。我认为重新启动apppool是一个坏主意,因为如果用户大量翻译hole字典(大约600项),速度会非常慢,他们会一次又一次地重新启动网站(如果不是技术用户)。必须有一种方法可以通过编写代码来清除模板级别的缓存。