Вопрос

Я ищу способ установить язык по умолчанию для посетителей, впервые заходящих на сайт, встроенный в EPiServer.Не только администраторы / редакторы в серверной части, но и люди, заходящие на общедоступный сайт.

Это было полезно?

Решение

Зависит от ваших настроек.

Если языки сайта должны меняться в разных доменах, вы можете это сделать.Добавить в конфигурацию -> Узлы configSections в web.config:

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

..и добавьте это на узел episerver в web.config:

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

В противном случае вы можете сделать что-то вроде этого.Добавить в AppSettings в web.config:

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

Язык, выбранный для начальной страницы, зависит от заголовка хоста в запросе.

Если вы установите атрибут pageUseBrowserLanguagePreferences="true" в вашем теге SiteSettings в web.config запрос браузера может быть использован для выбора языка для начальной страницы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top