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