言語フォールバック

Current version: 10.1

多言語ソリューションでは、言語フォールバック機能を使用して別の言語のコンテンツを再利用するアイテムまたはフィールド、および翻訳するアイテムとフィールドを制御できます。

Sitecore ソリューションの言語にフォールバック言語を指定し、関連するアイテムまたはフィールドで言語フォールバックを有効にします。特定の言語のバージョンが存在しない場合、言語フォールバックがアクティブになり、アイテムまたはフィールドの値が代わりにフォールバック言語で表示されます。

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

フォールバックのフロー

アイテムまたはフィールドで言語フォールバックを使用でき、開発者は Web サイトのすべてのディクショナリ ラベルで使用できます。

多言語ソリューションでは、バージョン プレゼンスの適用を行うことで、翻訳されていない言語バージョンが空のアイテムを返さないようにすることができます。

注記

同じアイテムに対してアイテムレベルのフォールバックとフィールドレベルの両方のフォールバックを同時に使用しないでください。言語フォールバックがアイテムとフィールドにどのように影響するかを追跡することが困難になるからです。

アイテムレベルの言語フォールバック

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

たとえば、web サイトが標準英語( en) の場合で、オーストラリア ( en-AU) 向けに同じ Web サイトのローカライズ版を立ち上げる場合は、そのサイトでアイテムレベルのフォールバックを有効にして en-AU 言語を設定して en にフォールバックするようにします。次に、標準英語バージョンにフォールバックするアイテムまたはテンプレートでアイテムレベルのフォールバックを有効にします。このようにして、英語 (オーストラリア) の実際のバージョンはありませんが、代わりに言語 en からのフォールバックバージョンを利用できます。

オーストラリア英語にローカライズするアイテムについては、言語 en-AU で実際のバージョンを作成します。これにより、アイテムに設定されていたかもしれないすべてのフォールバック機能が上書きされます。

コンテンツ エディターの言語ドロップダウン メニューでは、アイテムの英語 (オーストラリア) バージョンがフォールバック バージョンであることを指定しています。

フォールバック バージョンを指定する

コンテンツ エディターで、英語 (オーストラリア) のフォールバック バージョンに切り替える場合は:

  • アイテムは読み取り専用です。

  • [バージョン] ドロップダウン リストで、番号付きバージョンの代わりにフォールバック バージョンが表示されます。

    バージョンが欠けている
  • 言語 en からのフォールバック バージョンを表示していることを通知する警告が表示されます。また、選択した言語のバージョンが存在しないことも通知されます。この通知から、次のことを実行できます。

    • [元のアイテムに移動] をクリックして en でバージョンを表示または編集する。

    • [新規バージョンの追加] をクリックして、言語 en-AU でで実際のバージョンを作成する。これは、en のフォールバック バージョンを上書きします。

    新 しいバージョンを追加

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

フィールドレベルの言語フォールバック

フィールドレベルのフォールバックを使用すると、単一のフィールドで、ローカライズするフィールド値と別の言語にフォールバックするフィールド値を指定できます。

個々のフィールドでフィールドレベルのフォールバックを設定すると、値が別の言語バージョンであるか、および、たとえば (en) など、どの言語からのフォールバック値であるかを知ることができます。

フィールドレベルのフォールバックを指定する
重要

パフォーマンスを最適化するため、フィールドレベルのフォールバックは __Standard Values アイテム、共有フィールド、システム フィールド、'__' で始まるフィールドではサポートされていません。メディア フィールド (下sitecore/templates/System/Media/Versioned/ の下) はシステム フィールドとは見なされません。

ディクショナリ アイテム

開発者は、Web サイトのすべてのディクショナリ ラベルで言語フォールバック機能を使用することもできます。ディクショナリ エントリの基になっているテンプレートでは、アイテムレベルのフォールバックがデフォルトで有効になっています。

Do you have some feedback for us?

If you have suggestions for improving this article,