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

问题描述 投票:-3回答:2

In which folder these strings are stored in kentico

kentico
2个回答
0
投票

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

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


1
投票

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

  1. 数据库(本地化应用程序) - 最高优先级
  2. 站点特定的resx文件
  3. 自定义模块的resx文件
  4. custom.resx
  5. cms.resx

因此,假设资源字符串是在数据库中定义的(并且它具有最高优先级),系统从那里获取资源字符串并忽略cms.resx中的相同名称资源字符串。

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

SELECT stringKey,  CultureCode, TranslationText 
        FROM CMS_ResourceString (NOLOCK)
        JOIN CMS_ResourceTranslation (NOLOCK) on TranslationStringId =  stringId
        JOIN CMS_Culture on  TranslationCultureID = CultureID
© www.soinside.com 2019 - 2024. All rights reserved.