アイテム レベルの言語フォールバックを有効にする方法


解説

この記事はSitecore XP 8.1以降に固有のものであり、アイテムまたはテンプレートに対してアイテム レベルの言語フォールバックを有効にする方法について解説します。
フィールド レベルの言語フォールバック機能に関する情報をお探しの場合は、この記事を参照してください。

アイテム レベルの言語フォールバックを使用すると、特定の言語の「空」のアイテム バージョンを、すべてのフィールドを含む別の言語バージョンに完全にフォールバックできます。これによって、コンテンツ データベースに新しい言語で単一のアイテムを作成することなく、Webサイト全体の新しい言語バージョンを立ち上げることができます。

アイテム レベルの言語フォールバックはデフォルトで無効になっているため、Sitecore 構成で関連する各Webサイト、および個々のアイテムまたはアイテム テンプレートで有効にする必要があります。

この機能の詳細については、doc.sitecore.netのLanguageFallbackドキュメントを参照してください。

解決策

Sitecore XP インスタンスでこの機能を有効にするには、次の手順に従ってください:

  1. Sitecore 構成[2]の対象のサイト[1]でアイテム レベルの言語フォールバックを有効にします。
    この変更は、/App_Config/Include/Sitecore.LanguageFallback.config またはその他のカスタム構成インクルード ファイル内で行うことができます。
    <sites>
      <site name="shell">
        <patch:attribute name="enableItemLanguageFallback">true</patch:attribute>
      </site>
      <site name="website">
        <patch:attribute name="enableItemLanguageFallback">true</patch:attribute>
      </site>
    </sites> 
  2. フォールバック言語ルールを指定します。
    フォールバック言語は、コンテンツ ツリーの/sitecore/system/Languages アイテムの下にある言語定義アイテムで指定されます。
    フォールバックを有効にする必要がある言語ごとに、その言語定義アイテムのフォールバック言語フィールドが目的の対象言語を指していることを確認してください。
  3. 最後に、機能を有効にするアイテムやテンプレートに対して、アイテム レベルの言語フォールバックを有効にする必要があります。この機能を有効にするアイテムのフォールバックを有効化するチェックボックス フィールドは、高度な設定セクションの下にあります。高度な設定セクションが表示されない場合、リボンの表示タブでスタンダード フィールドチェックボックスをオンにしてください。
    このフィールドの値は、他のフィールドと同様に継承されます。これは、必要に応じてアイテムのこの設定を上書きできることも意味します。

成功基準:

この機能を有効にすると、コンテンツ エディターのUIにすべてのバージョン選択画面でフォールバック バージョンが表示され、機能が正しく有効になっている場合、メイン コンテンツ領域に読み取り専用のフォールバック バージョンと適切な警告メッセージが表示されます。

備考