辞書との仕事
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
辞書を使ってラベル、ツールチップ、ボタン、その他多言語サイトで使われる静的なテキストを翻訳します。各テキストとその翻訳は辞書内の項目として表現されています。辞書は、すべてのローカライズされたコンテンツを一つの中央から管理するのに役立ちます。
マルチサイトソリューションでは、共有サイトに辞書エントリを作成し、他のサイトではフォールバックドメインオプションを使って共有サイトの辞書を参照します。
サイトを作成すると、次の経路で自動的に辞書が作成されcontent/{:placeholder-token:}{COLLECTION_NAME}{/:placeholder-token:}/{:placeholder-token:}{SITE_NAME}{/:placeholder-token:}/:

各辞書項目には2つの属性があります:
-
Key - 辞書エントリの識別子(例:AboutUsLabel)。
-
Phrase - 言語のローカライズされたテキスト文字列。
辞書のエントリを作成する
辞書のエントリーを作成するには:
-
Content Editor Openして /sitecore/content/{:placeholder-token:}{COLLECTION_NAME}{/:placeholder-token:}/{:placeholder-token:}{SITE_NAME}{/:placeholder-token:}/Dictionaryへ向かいましょう。
-
辞書の項目を追加するには、以下のいずれかを行います。
-
右クリックDictionaryからInsert > Dictionary entryをクリックします。翻訳するテキストに関連して名前を定義できます。例えば、AboutUs。次に、エントリのkeyとphraseを定義します。例えば、AboutUsLabel:

-
あるいは、辞書のエントリーをアルファベット順のフォルダ内に作成することで、見つけやすく管理しやすくすることもできます。以下の例は、辞書フォルダー(Aとラベル付け)と、その中に で始まるAのAboutUsエントリを示しています。

-
ルート辞書フォルダ内やアルファベット順フォルダ内でも、任意の数のエントリーを定義できます。異なる言語ではキー値は同じですが、サイトの言語に応じてフレーズの値を定義します。エントリを作成した後は、GraphQLクエリ またはコード内からDictionary Serviceを使ってアプリケーション固有の辞書データを取得JSS GraphQLできます。
辞書キーではドット表記はパスセパレータとして解釈され、キーの一部として扱われないため使えません。例えば、辞書キー select.itemは解決されません。これは基盤となるNext.jsローカライゼーションライブラリの制限です。
マルチサイトソリューションで辞書を共有する
マルチサイトソリューションでは、共有サイトと複数のサイトがコレクションにある場合、辞書のエントリはデフォルトで他のサイトと共有されません。辞書を共有するには、他のサイトのFallback Domain設定を使い、共有サイトで作成した辞書を指し示す必要があります。
辞書を共有する場合:
-
前述のように共有サイト内に辞書を作成し、その共有サイトを 公開 します。
-
辞書を共有したいコレクション内の別のサイトで、Content Editorを開き、その /sitecore/content/{:placeholder-token:}{COLLECTION_NAME}{/:placeholder-token:}/{:placeholder-token:}{ANY_SITE_NAME}{/:placeholder-token:}/Dictionaryに移動します。
-
Dataセクションで、Fallback Domainフィールドを共有サイト辞書に示し、そこで辞書エントリーを作成しています:/sitecore/content/{:placeholder-token:}{COLLECTION_NAME}{/:placeholder-token:}/{:placeholder-token:}{SHARED_SITE_NAME}{/:placeholder-token:}/Dictionary

-
コレクション内の共有辞書を使用しているすべてのサイトについても繰り返します。