UIのローカライズ

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

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

Sitecore Identity(SI)サーバーは.NET ASPCoreサービスとミドルウェアを使って異なる言語や文化にローカライズします。SIサーバーが返すメッセージは <application_root>\localizationフォルダに保存します。ファイル名は共通のSitecoreローカライゼーションファイル名形式(languageName-cultureName.xml)で付けられています。

ローカリゼーション用の新しい言語を追加する場合:

  1. ローカライゼーションファイルをSIサーバーの <application_root>\localization folder にコピーします。
  2. SIサーバーアプリケーションを再起動してください。

SIサーバーはASP.NETコアリクエストプロバイダーを用いて、各リクエストの言語と文化を選択します。各リクエストに対して、SIサーバーは以下のリストの最初のプロバイダーを使用し、使用されるリクエスト文化を判定します:

  • StoredQueryStringCultureProvider

    UI文化がクエリ文字列に設定されている場合、StoredQueryStringCultureProvider提供者は言語と文化を解決し、ブラウザクッキーに保存して後続のリクエストで使用する。

    以下の例は、特定の文化(言語と地域)をスペイン語/メキシコに設定しています。

    http://localhost:5000/?culture=es-MX

  • クッキーリクエストカルチャープロバイダー

    クエリ文字列に言語と文化が指定されていない場合、CookieRequestCultureProviderプロバイダーはブラウザクッキーから言語と文化を解決します。デフォルトでは .AspNetCore.Cultureクッキーが使用されます。

  • AcceptLanguageHeaderRequestCultureProvider

    クエリ文字列やクッキーに言語や文化が指定されていない場合、AcceptLanguageHeaderRequestCultureProviderプロバイダーはブラウザのAccept-Language request HTTPヘッダーから言語と文化を解決します。ブラウザは使用しているユーザーインターフェース言語に応じてこのヘッダーの値を設定します。

どのプロバイダーも解決できない場合に使うべきデフォルトのリクエスト言語を指定することができます。 Sitecore.identityServer.Host.xmlファイルのDefaultCulture設定でデフォルトのリクエスト言語を指定します:

en

SIサーバーはローカライズリソースを検索する際に 文化のフォールバック を使用します。要求された文化から始まります。もし見つけられなければ、その文化の親文化に移ります。これは通常、しかし必ずしもそうとは限りませんが、ISOコードから国家記号を削除することを意味します。例えば、メキシコで話されているスペイン語の方言はes-MXです。親はes

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