C# 在EPiServer中设置默认语言?

C# 在EPiServer中设置默认语言?,c#,.net,episerver,C#,.net,Episerver,我正在寻找一种方法,为首次访问内置EPiServer网站的访问者设置默认语言。不仅仅是后端的管理员/编辑,还有加入公共站点的人。取决于您的设置 如果站点语言要在不同域下更改,您可以这样做。 添加到web.config中的configuration->configSections节点: <sectionGroup name="episerver"> <section name="domainLanguageMappings" allowDefinition="MachineT

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

取决于您的设置

如果站点语言要在不同域下更改,您可以这样做。 添加到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>
取决于您的设置

如果站点语言要在不同域下更改,您可以这样做。 添加到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,则浏览器请求可用于选择起始页的语言