2008-09-24 122 views
1

我正在寻找一种方法来设置第一次访问内置于EPiServer的网站的访问者的默认语言。不仅仅是后端的管理员/编辑人员,还是来到公共场所的人员。在EPiServer中设置默认语言?

回答

4

取决于您的设置。

如果网站语言要在不同的域下更改,您可以这样做。 添加到配置 - > configSections节点在web.config中:

<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> 

Otherwhise你可以做这样的事情。 加入的appSettings在web.config中:

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

我有这样的EPiServer CMS5:

<globalization culture="sv-SE" uiCulture="sv" requestEncoding="utf-8" responseEncoding="utf-8" resourceProviderFactoryType="EPiServer.Resources.XmlResourceProviderFactory, EPiServer" /> 
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",则可以使用浏览器请求为首页选择语言。