Question

Je cherche un moyen de définir la langue par défaut pour les visiteurs qui se rendent sur un site créé dans EPiServer pour la première fois. Pas seulement les administrateurs / rédacteurs dans le backend, les personnes se rendant sur le site public.

Était-ce utile?

La solution

Dépend de votre configuration.

Si les langues du site doivent changer sous différents domaines, vous pouvez le faire. Ajouter à la configuration - > Nœuds configSections dans web.config:

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

.. et ajoutez ceci au noeud episerver dans web.config:

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

Sinon, vous pouvez faire quelque chose comme ça. Ajouter à appSettings dans web.config:

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

Autres conseils

J'ai ceci sur EPiServer CMS5:

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

Dans EPiServer CMS 5, ajoutez le paramètre suivant à votre 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 langue choisie pour la page de démarrage dépend de l'en-tête de l'hôte dans la requête.

Si vous définissez l'attribut pageUseBrowserLanguagePreferences = "true" dans la balise siteSettings dans le fichier Web.config, la requête du navigateur peut être utilisée pour sélectionner la langue de la page de démarrage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top