存储kentico应用程序资源字符串的文件夹

时间:2018-04-10 12:34:41

标签: kentico

2 个答案:

答案 0 :(得分:1)

这取决于您的设置。物理文件夹是CMSResources,但请检查Working with resource strings。系统在加载资源字符串时使用优先级。默认情况下,规则为:

  1. 数据库(本地化应用程序) - 最高优先级
  2. 网站特定的resx文件
  3. 自定义模块的resx文件
  4. custom.resx
  5. cms.resx
  6. 因此,假设资源字符串是在数据库中定义的(并且它具有最高优先级),系统从那里获取它并忽略cms.resx中相同的名称资源字符串。

    如果要获取存储在数据库中的资源字符串,可以进行以下查询:

    SELECT stringKey,  CultureCode, TranslationText 
            FROM CMS_ResourceString (NOLOCK)
            JOIN CMS_ResourceTranslation (NOLOCK) on TranslationStringId =  stringId
            JOIN CMS_Culture on  TranslationCultureID = CultureID
    

答案 1 :(得分:0)

他们将数据库本身存储在两个表中:CMS_ResourceStringCMS_ResourceTranslation。您可以在文档中的Working with resource strings页面上找到更多信息,如果您需要考虑resx文件,这也会有所帮助。

从文档中可以看出,db是默认值,DB获得最高优先级。