C# 在EPiServer中设置默认语言?
我正在寻找一种方法,为首次访问内置EPiServer网站的访问者设置默认语言。不仅仅是后端的管理员/编辑,还有加入公共站点的人。取决于您的设置 如果站点语言要在不同域下更改,您可以这样做。 添加到web.config中的configuration->configSections节点:C# 在EPiServer中设置默认语言?,c#,.net,episerver,C#,.net,Episerver,我正在寻找一种方法,为首次访问内置EPiServer网站的访问者设置默认语言。不仅仅是后端的管理员/编辑,还有加入公共站点的人。取决于您的设置 如果站点语言要在不同域下更改,您可以这样做。 添加到web.config中的configuration->configSections节点: <sectionGroup name="episerver"> <section name="domainLanguageMappings" allowDefinition="MachineT
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
<add name="EPsDefaultLanguageBranch" key="EN"/>
<site description="Example Site">
<siteHosts>
<add name="www.site.se" language="sv" />
<add name="www.site.no" language="no" />
<add name="www.site.co.uk" language="en-GB" />
<add name="*" />
</siteHosts>
..并将其添加到web.config中的episerver节点:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
<add name="EPsDefaultLanguageBranch" key="EN"/>
<site description="Example Site">
<siteHosts>
<add name="www.site.se" language="sv" />
<add name="www.site.no" language="no" />
<add name="www.site.co.uk" language="en-GB" />
<add name="*" />
</siteHosts>
否则你可以做这样的事。
添加到web.config中的appSettings:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
<add name="EPsDefaultLanguageBranch" key="EN"/>
<site description="Example Site">
<siteHosts>
<add name="www.site.se" language="sv" />
<add name="www.site.no" language="no" />
<add name="www.site.co.uk" language="en-GB" />
<add name="*" />
</siteHosts>
取决于您的设置
如果站点语言要在不同域下更改,您可以这样做。
添加到web.config中的configuration->configSections节点:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
<add name="EPsDefaultLanguageBranch" key="EN"/>
<site description="Example Site">
<siteHosts>
<add name="www.site.se" language="sv" />
<add name="www.site.no" language="no" />
<add name="www.site.co.uk" language="en-GB" />
<add name="*" />
</siteHosts>
..并将其添加到web.config中的episerver节点:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
<add name="EPsDefaultLanguageBranch" key="EN"/>
<site description="Example Site">
<siteHosts>
<add name="www.site.se" language="sv" />
<add name="www.site.no" language="no" />
<add name="www.site.co.uk" language="en-GB" />
<add name="*" />
</siteHosts>
否则你可以做这样的事。
添加到web.config中的appSettings:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
<add name="EPsDefaultLanguageBranch" key="EN"/>
<site description="Example Site">
<siteHosts>
<add name="www.site.se" language="sv" />
<add name="www.site.no" language="no" />
<add name="www.site.co.uk" language="en-GB" />
<add name="*" />
</siteHosts>
我在EPiServer CMS5上有这个:
<globalization culture="sv-SE" uiCulture="sv" requestEncoding="utf-8" responseEncoding="utf-8" resourceProviderFactoryType="EPiServer.Resources.XmlResourceProviderFactory, EPiServer" />
我在EPiServer CMS5上有这个:
<globalization culture="sv-SE" uiCulture="sv" requestEncoding="utf-8" responseEncoding="utf-8" resourceProviderFactoryType="EPiServer.Resources.XmlResourceProviderFactory, EPiServer" />
在EPiServer CMS 5中,将以下设置添加到web.config:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
<add name="EPsDefaultLanguageBranch" key="EN"/>
<site description="Example Site">
<siteHosts>
<add name="www.site.se" language="sv" />
<add name="www.site.no" language="no" />
<add name="www.site.co.uk" language="en-GB" />
<add name="*" />
</siteHosts>
起始页的语言选择取决于请求中的主机标头
如果您在web.config中的siteSettings标记中设置了属性pageUseBrowserLanguagePreferences=true,则浏览器请求可用于选择起始页的语言。在EPiServer CMS 5中,将以下设置添加到您的web.config:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
<add name="EPsDefaultLanguageBranch" key="EN"/>
<site description="Example Site">
<siteHosts>
<add name="www.site.se" language="sv" />
<add name="www.site.no" language="no" />
<add name="www.site.co.uk" language="en-GB" />
<add name="*" />
</siteHosts>
起始页的语言选择取决于请求中的主机标头
如果在web.config中的siteSettings标记中设置属性pageUseBrowserLanguagePreferences=true,则浏览器请求可用于选择起始页的语言