チュートリアル: Business Toolsユーザー インターフェイスへの新しい言語の追加
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore XC Business Toolsユーザー インターフェイスのデフォルト言語は英語ですが、選択した言語でインターフェイスを表示するようにBusiness Toolsを設定できます。Commerce Business Toolsを事前設定された言語以外の言語で表示するには (デンマーク語、日本語、ドイツ語の翻訳ファイルを ダウンロードできます )、このチュートリアルの手順に従います。
Business Toolsは、デンマーク語、日本語、ドイツ語の言語IDとロケールをサポートするように事前設定されています。これらの言語のいずれかでビジネスツールインターフェースを表示するには、適切な言語ファイル をダウンロードしてインストール するだけです。このチュートリアルの手順に従う必要はありません。
その他の言語サポートについては、このチュートリアルを実行する前に、XML翻訳ファイルを提供してSitecoreにアップロードする 必要があります。Business Toolsで選択した言語の翻訳ファイルがインストールされていない場合、Business Toolsのユーザー インターフェイスはデフォルトで英語になります。
このチュートリアルでは、次の方法について説明します。
このチュートリアルの最後に、Sitecore XC Business Toolsを開き、言語セレクターを使用して、新しくインストールした言語でユーザー インターフェイスを表示できます。
Sitecoreシステム設定に新しい言語を追加する
Sitecoreシステム設定に新しい言語を追加する
新しい言語コードと関連する国/地域コードをSitecore内で設定可能にするには、Sitecoreシステム設定で新しい言語を追加する必要があります。
Sitecoreシステム設定に言語を追加するには:
-
コンテンツ エディタで、/sitecore/System/Languagesに移動します。
-
右クリックして、Insert, Languageをクリックします。
-
Add a New LanguageダイアログボックスのChoose a predefined language codeフィールドで、使用する言語コードを選択し、必要に応じて残りのフィールドに入力し、Nextをクリックしてウィザードの残りのページを進めます。終了したら、Closeをクリックします。

新しい言語がコンテンツ ツリーに追加されます。
-
「 Save 」をクリックして変更を保存します。
Commerceコントロール パネルに新しい言語を追加する
Commerceコントロール パネルに新しい言語を追加する
Commerceコントロール パネルに新しい言語を追加すると、その言語をSitecore Experience Commerceで利用できるようになります。
Commerce Control Panelに新しい言語を追加するには:
-
コンテンツ エディタで、/sitecore/Commerce/Commerce Control Panel/Shared Settings/Language Sets/Defaultsに移動します。
-
Commerce Control Panelセクションで、追加した新しい言語をダブルクリックしてSelected列に移動します。

-
保存 をクリックして変更を保存します。
コンテンツ パスの同期
コンテンツ パスの同期
新しい言語をCommerceコントロール パネルで利用できるようにした結果、新しいコンテンツ アイテムがSitecoreに作成されました。これらの新しいアイテムをCommerce Engineで、ひいてはBusiness Toolsで表示するには、PostmanのSync content pathサンプル リクエストを使用してコンテンツを同期する必要があります。
コンテンツパスを同期するには:
-
Postmanで、Sync content pathサンプル要求を実行します。
手記項目の同期操作が完了したら、Redisキャッシュをクリアしてください。
-
Microsoft IIS Managerで、Commerce Engineアプリケーションを再起動します。
-
Microsoft IISマネージャで、Business Toolsアプリケーションを再起動します。
Commerce EngineのGlobalEnvironmentポリシーに言語を追加します
Commerce EngineのGlobalEnvironmentポリシーに言語を追加します
Commerce Engineが新しい言語を認識するには、言語コードをSitecore.Commerce.Core.GlobalEnvironmentPolicyポリシー ファイルに追加してから、Commerce Engineをブートストラップする必要があります。
言語をCommerce Engineに追加するには:
-
\inetpub\wwwroot\CommerceAuthoring_Sc\wwwroot\data\Environmentsに移動します。
-
PlugIn.<catalog name>.CommerceAuthoring-1.0.0.jsonファイルを開きます。
-
Sitecore.Commerce.Core.GlobalEnvironmentPolicyセクションの 言語 セクションで、新しい言語を言語セットに追加し、ファイルを保存します。
-
Postmanを使用して、Commerce Engineを ブートストラップ します。
-
Postmanを使用して、<catalog>Shops環境キャッシュをクリアします。
-
コンテンツ エディターで、Commerceタブをクリックし、Refresh Commerce Cacheをクリックします。
-
ブラウザのキャッシュをクリアします。
-
IISマネージャーを開き、Commerce Engineオーサリングを再起動します。
を作成します。JSON言語ファイル
を作成します。JSON言語ファイル
Business Toolsインターフェイス ラベル (ユーザー インターフェイス ラベルの大部分を含む) の翻訳を含むXMLファイルに加えて、.JSON言語ファイルは、さらにいくつかのラベルと検証エラーメッセージ (合計9つの追加文字列) を翻訳するために使用されます。Business Toolsのユーザ インターフェイス全体を翻訳する場合は、必要な言語を作成する必要があります。JSONファイルを作成し、追加のラベルを翻訳します。
必要に応じて、ローカリゼーションプロセスを簡略化するために、この手順をスキップできます。新しい言語のJSONファイルを作成しない場合、Business Toolsにはこれらの追加の9つの文字列が英語で表示されます。
言語のXMLファイル内で翻訳された他のすべてのラベル (インターフェイスの大部分を表す) は、追加の手順を必要とせず、新しく設定された言語で表示されます。
次に、英語の言語JSONファイル ( en.jsonファイル) の内容のサンプルを示します。これは、追加のラベル文字列を示しています。
Sitecore XCには .次の言語のJSONファイル:英語(en.json)、ドイツ語(de-DE.json)、フランス語(fr-FR.json)、日本語(ja-JP.json)。
を作成するには。別の言語のJSON言語ファイル:
-
Business Toolsがインストールされているサーバで、c:/inetpub/wwwroot/SitecoreBizFxSite\assets\i18nに移動し、既存のファイルの1つ ( en.jsonファイルなど) をコピーし、必要な言語の名前 (スペイン語の場合はes-ES.jsonなど) を反映するようにファイルの名前を変更します。
-
ファイルを開き、英語の文字列を翻訳された文字列に置き換えます。
-
ファイルを保存します。
新しい言語IDを登録し、Business Toolsアプリケーションを再コンパイルします
新しい言語IDを登録し、Business Toolsアプリケーションを再コンパイルします
前の手順 で新しいJSONファイルを作成した場合は、新しい言語を登録してアプリケーションを再コンパイルする必要があります。JSON言語ファイルで翻訳されたXC Business Toolsユーザーインターフェースの部分は、ユーザーインターフェースに適切に表示するためにAngularローカライゼーションフレームワークに依存しています。
この手順は、開発環境でSitecore.BizFX.SDKをセットアップしてデプロイ していることを前提としています。
Business Toolsアプリケーションで新しい言語IDとロケールを登録するには:
-
開発環境で、Sitecore.BizFX.SDKフォルダーを開き、src/app/app.module.tsファイルを開きます。
-
ファイルの /* Locales */という名前のセクションで、追加の言語を追加します。
次の例は、スペイン語の言語ID (es) とロケール (ES) の追加サポートを示しています。
-
変更を保存して、Angular import関数とregisterLocaleData(...) 関数を呼び出します。
-
Business Tools (BizFx) アプリケーションを再コンパイルします。