Настройка языка по умолчанию в EPiServer?
Вопрос
Я ищу способ установить язык по умолчанию для посетителей, впервые заходящих на сайт, встроенный в 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 запрос браузера может быть использован для выбора языка для начальной страницы.