修改languageDefinitions.config文件

时间:2018-07-31 23:31:40

标签: c# asp.net sitecore

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

enter image description here

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

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中检查修补的配置。