質問

EPiServer で構築されたサイトに初めてアクセスする訪問者にデフォルト言語を設定する方法を探しています。バックエンドの管理者/編集者だけでなく、公開サイトにアクセスする人々も同様です。

役に立ちましたか?

解決

設定によって異なります。

サイトの言語を別のドメインで変更する場合は、これを行うことができます。web.config の設定 -> configSections ノードに追加します。

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

..これを web.config の episerver ノードに追加します。

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

それ以外の場合は、次のようなこともできます。web.config の appSettings に追加します。

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

他のヒント

EPiServer CMS5 にはこれがあります。

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

EPiServer CMS 5 で、次の設定を 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>

スタート ページに選択される言語は、リクエストのホスト ヘッダーによって異なります。

属性を設定すると pageUseBrowserLanguagePreferences="true" web.config の siteSettings タグでは、ブラウザーのリクエストを使用してスタートページの言語を選択できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top