在EPiServer中设置默认语言吗?

时间:2020-03-06 14:38:47  来源:igfitidea点击:

我正在寻找一种为首次来到EPiServer内置站点的访问者设置默认语言的方法。不仅有后端的管理员/编辑者,还有许多人来到公共站点。

解决方案

取决于设置。

如果要在其他域下更改网站语言,则可以执行此操作。
在web.config中添加到配置-> configSections节点:

<sectionGroup name="episerver">
  <section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />

..并将其添加到web.config中的Episerver节点中:

<domainLanguageMappings>
    <map domain="site.com" language="EN" />
    <map domain="site.se" language="SV" />
  </domainLanguageMappings>

另外,我们可以做这样的事情。
在web.config中添加到appSettings中:

<add name="EPsDefaultLanguageBranch" key="EN"/>

我在EPiServer CMS5上有这个:

<globalization culture="sv-SE" uiCulture="sv" requestEncoding="utf-8" responseEncoding="utf-8" resourceProviderFactoryType="EPiServer.Resources.XmlResourceProviderFactory, EPiServer" />

在EPiServer CMS 5中,将以下设置添加到web.config中:

<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",则浏览器请求可用于选择起始语言。