¿Configurar el idioma predeterminado en EPiServer?
Pregunta
Estoy buscando una manera de configurar el idioma predeterminado para los visitantes que visitan un sitio creado en EPiServer por primera vez.No solo administradores/editores en el backend, sino personas que visitan el sitio público.
Solución
Depende de tu configuración.
Si los idiomas del sitio van a cambiar en diferentes dominios, puede hacerlo.Agregar a configuración -> nodos configSections en web.config:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
..y agregue esto al nodo episerver en web.config:
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
De lo contrario, puedes hacer algo como esto.Agregar a appSettings en web.config:
<add name="EPsDefaultLanguageBranch" key="EN"/>
Otros consejos
Tengo esto en EPiServer CMS5:
<globalization culture="sv-SE" uiCulture="sv" requestEncoding="utf-8" responseEncoding="utf-8" resourceProviderFactoryType="EPiServer.Resources.XmlResourceProviderFactory, EPiServer" />
En EPiServer CMS 5, agregue la siguiente configuración a su 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>
El idioma elegido para la página de inicio depende del encabezado del host en la solicitud.
Si establece el atributo pageUseBrowserLanguagePreferences="true"
en la etiqueta siteSettings en web.config, la solicitud del navegador se puede utilizar para seleccionar el idioma de la página de inicio.