我正在寻找一种方法来为首次使用EPiServer内置的网站的访问者设置默认语言。不只是后端的管理员/编辑,人们来到公共站点。
答案 0 :(得分:4)
取决于您的设置。
如果要在不同的域下更改站点语言,则可以执行此操作。 添加到配置 - > 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"/>
答案 1 :(得分:0)
我在EPiServer CMS5上有这个:
<globalization culture="sv-SE" uiCulture="sv" requestEncoding="utf-8" responseEncoding="utf-8" resourceProviderFactoryType="EPiServer.Resources.XmlResourceProviderFactory, EPiServer" />
答案 2 :(得分:0)
在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"
,则浏览器请求可用于选择首页的语言。