Pergunta

Eu estou procurando uma maneira de definir o idioma padrão para os visitantes comming para um site construído em EPiServer pela primeira vez. Não apenas os administradores / editores do backend, as pessoas comming ao site público.

Foi útil?

Solução

depende de sua configuração.

Se os idiomas do site é a mudança em diferentes domínios que você pode fazer isso. Adicionar à configuração -> nós configSections em web.config:

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

.. e adicione a EPiServer nó no web.config:

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

otherwhise você pode fazer algo como isto. Adicionar a appSettings no web.config:

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

Outras dicas

Eu tenho este no EPiServer CMS5:

<globalization culture="sv-SE" uiCulture="sv" requestEncoding="utf-8" responseEncoding="utf-8" resourceProviderFactoryType="EPiServer.Resources.XmlResourceProviderFactory, EPiServer" />

Em EPiServer CMS 5, adicionar a seguinte configuração para o seu 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>

O idioma escolhido para a página inicial está dependendo do cabeçalho do host na solicitação.

Se você conjunto de atributos pageUseBrowserLanguagePreferences="true" em sua tag SiteSettings em web.config os navegadores pedido pode ser usado para selecionar o idioma para a página inicial.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top