我需要将自定义语言添加到App_Config文件夹中的LanguageDefinitions.config文件中。我想通过一个补丁文件来做到这一点,该补丁文件将在我构建和部署后生成。 我尝试使用新语言在app_config / include文件夹中添加languagedefinitions.config文件,但是应用程序因以下错误而中断: 对象引用未设置为对象实例
最好的方法是什么?
答案 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
中检查修补的配置。