1. 言語フォールバック

言語フォールバックを有効にして設定する

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

言語フォールバック機能を使用するには、関連するサイトと関連するアイテム、フィールド、またはテンプレートでアイテムレベルまたはフィールドレベルのフォールバックを有効にします。さらに、関連する言語定義アイテムで、現在の言語で使用できるバージョンがない場合に表示するアイテムまたはフィールドの言語バージョンを決定するフォールバック言語を指定します。

メモ

同じアイテムに対してアイテム レベルとフィールド レベルの両方のフォールバックを使用すると、異なるアイテムとフィールドがフォールバックするバージョンの概要を維持するのが難しくなるため、使用しないでください。

このトピックでは、次の方法について説明します。

サイトレベルの言語フォールバックを有効にする

Sitecoreソリューションで言語フォールバックを使用できるようにするには、関連するサイトごとに有効にする必要があります。

サイトレベルの言語フォールバックを有効にするには:

  • \App_Config\Sitecore\Sitecore.Sites.configを開き、次の属性をtrueに設定します。

    • enableItemLanguageFallback

    • enableFieldLanguageFallback

    シェルと関連する各Webサイトで属性を有効にする必要があります。

    <sites>
          <site name="shell">
            <patch:attribute name="enableItemLanguageFallback">true</patch:attribute>
            <patch:attribute name="enableFieldLanguageFallback">true</patch:attribute>
          </site>
          <site name="website">
            <patch:attribute name="enableItemLanguageFallback">true</patch:attribute>
            <patch:attribute name="enableFieldLanguageFallback">true</patch:attribute>
          </site>
    </sites>
手記

設定ファイルを直接変更しないでください。代わりに、実行時に必要な変更を実行する パッチ ファイル を作成する必要があります。

Webサイトのサブセットでのみ言語フォールバックを有効にするマルチサイト環境では、言語フォールバック機能を有効にするWebサイトごとに特定のシェル サイトを作成する必要があります。

フォールバック言語ルールの指定

言語フォールバックに使用するSitecoreソリューション内の言語ごとに、フォールバック先の言語を指定する必要があります。言語定義アイテムで指定されたフォールバック言語は、言語フォールバックが有効になっているすべてのフィールドとアイテムに適用されます。

言語定義アイテムのフォールバック言語を指定するには:

  1. コンテンツ エディターのコンテンツ ツリーで、フォールバック言語を指定する言語定義アイテムに移動してクリックします。言語定義アイテムはsitecore/system/Languagesにあります。

    手記

    Sitecoreインストールに言語を追加するには、コントロール パネルのLocalizationセクションでAdd a new languageをクリックし、ウィザードの手順に従います。

  2. DataセクションのFallback Languageフィールドに、関連する言語の名前 (en-AUなど) を入力します。

    The Fallback Language item
  3. 変更を保存します。

手記

言語フォールバックのチェーンを設定することもできます。たとえば、言語en-NZを指定してen-AUにフォールバックし、en-AUを指定してenにフォールバックできます。 en-AUのバージョンが特定のアイテムに存在しない場合、en-NZのバージョンはenのバージョンにフォールバックします。

項目レベルのフォールバックを有効にする

言語フォールバックを使用するすべての個々のアイテムまたはアイテムテンプレートで、アイテムレベルのフォールバックを有効にする必要があります。

アイテムレベルのフォールバックを有効にするには:

  1. コンテンツ ツリーで、関連するアイテムに移動します。

  2. テンプレートで言語フォールバックを有効にするには、関連するテンプレートに移動し、_Standard値項目をクリックします。

    __Standard Values item
  3. ContentタブのAdvancedセクションで、Enable Item Fallbackを選択します。

    Enable Item Fallback option
    手記

    Advancedセクションが表示されない場合は、リボンのViewタブでStandard fieldsを選択します。

  4. 変更を保存します。

フィールドレベルのフォールバックを有効にする

フィールド レベルのフォールバックは、関連するすべてのフィールド定義アイテムのフィールド テンプレートで有効にできます。

手記

フィールド レベルのフォールバックを有効にするのは非常に面倒な作業であるため、このプロセスを自動化してフィールド レベルのフォールバック設定のバッチ更新を実行するには、Sitecore Powershell Extensionsモジュールを使用できます。

フィールドレベルのフォールバックを有効にするには:

  1. コンテンツ ツリーで、関連するテンプレートに移動し、フィールド レベルのフォールバックを有効にするフィールド定義アイテムをクリックします。

    Enable field-level fallback
  2. アイテムのDataセクションで、以下を選択します。

    • Enable field level fallback – 現在のフィールドのすべての言語バージョンで言語フォールバックを有効にします。これは、現在使用可能なすべてのフィールド言語バージョンと、新しく作成する言語バージョンに適用されます。

    • Enable versioned field level fallback – フィールドの現在の言語バージョンのみに対して言語フォールバックを有効にします。

      同じフィールドに対して異なる言語のフォールバック設定 (バージョン管理フォールバック) を許可するには、Sitecore.LanguageFallback.configファイルで 、構成 設定 のLanguageFieldFallback.AllowVaryFallbackSettingsPerLanguage をtrueに設定する必要があります。ただし、これによりパフォーマンスが大幅に低下します。

    手記

    一部のフィールド値は別のテンプレートから継承される場合があり、その場合は個々のテンプレートでも有効にする必要があります。

  3. 変更を保存します。

この記事を改善するための提案がある場合は、 お知らせください!