Impostazione della lingua predefinita in EPiServer?
Domanda
Sto cercando un modo per impostare la lingua predefinita per i visitatori che accedono per la prima volta a un sito creato in EPiServer. Non solo amministratori / redattori nel back-end, persone che accedono al sito pubblico.
Soluzione
Dipende dalla tua configurazione.
Se le lingue del sito devono cambiare in domini diversi, puoi farlo. Aggiungi alla configurazione - > nodi configSections in web.config:
<sectionGroup name="episerver">
<section name="domainLanguageMappings" allowDefinition="MachineToApplication" allowLocation="false" type="EPiServer.Util.DomainLanguageConfigurationHandler,EPiServer" />
..e aggiungilo al nodo episerver in web.config:
<domainLanguageMappings>
<map domain="site.com" language="EN" />
<map domain="site.se" language="SV" />
</domainLanguageMappings>
Altrimenti puoi fare qualcosa del genere. Aggiungi alle impostazioni dell'app in web.config:
<add name="EPsDefaultLanguageBranch" key="EN"/>
Altri suggerimenti
Ho questo su EPiServer CMS5:
<globalization culture="sv-SE" uiCulture="sv" requestEncoding="utf-8" responseEncoding="utf-8" resourceProviderFactoryType="EPiServer.Resources.XmlResourceProviderFactory, EPiServer" />
In EPiServer CMS 5, aggiungi la seguente impostazione al tuo 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>
La lingua scelta per la pagina iniziale dipende dall'intestazione host nella richiesta.
Se imposti l'attributo pageUseBrowserLanguagePreferences = " true "
nel tag siteSettings in web.config, la richiesta del browser può essere utilizzata per selezionare la lingua per la pagina iniziale.