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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top