修改languageDefinitions.config文件

Modify the languageDefinitions.config file

我需要将自定义语言添加到 App_Config 文件夹中的 LanguageDefinitions.config 文件。我想通过构建和部署后生成的补丁文件来执行此操作。 我尝试使用新语言在 app_config/include 文件夹中添加一个 languagedefinitions.config 文件,但应用程序因以下错误而中断: 对象引用未设置为对象的实例

最好的方法是什么?

LanguageDefinitions.config 文件只是配置的正常 <sitecore> 节点的扩展。它包含在 sitecore.config 文件中的配置中:

<languageDefinitions>
  <sc.include file="/App_Config/LanguageDefinitions.config" />
</languageDefinitions>

这会导致文件像 /App_Config/Include 文件夹中的所有文件一样包含在 Sitecore 配置中。要添加您自己的自定义语言定义,您可以使用常规 Sitecore 修补语法修补此配置,例如:

/App_Config/Include/z.Custom/LanguageDefinition.Custom.config

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">
  <sitecore>
        <languageDefinitions>
            <languages>
                <language id="en" region="EU" codepage="65001" encoding="utf-8" charset="iso-8859-1" icon="flags/16x16/flag_eu.png"/>
            </languages>
        </languageDefinitions>
  </sitecore>
</configuration>

您可以在/sitecore/admin/showconfig.aspx中查看补丁配置。