UIのローカライズ

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

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

Sitecore Identity (SI) サーバーは、ASP.NET Coreサービスとミドルウェアを使用して、さまざまな言語とカルチャにローカライズします。SIサーバーから返されるメッセージは、<application_root>\localizationフォルダーに格納します。ファイルには、一般的なSitecoreローカリゼーション ファイル名形式 (languageName-cultureName.xml) で名前が付けられます。

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

  1. ローカリゼーション ファイルをSIサーバー上の <application_root>\localization folderにコピーします。

  2. SIサーバアプリケーションを再起動します。

SIサーバーはASP.NET Core要求プロバイダーを使用して、各要求の言語とカルチャを選択します。各要求について、SIサーバーは、使用される要求カルチャを決定できる次の一覧の最初のプロバイダーを使用します。

  • StoredQueryStringCultureProvider

    UIカルチャがクエリ文字列で設定されている場合、StoredQueryStringCultureProviderプロバイダーは言語とカルチャを解決し、後続の要求で使用するためにブラウザーのCookieに格納します。

    次の例では、特定のカルチャ (言語と地域) をスペイン語/メキシコに設定します。

        http://localhost:5000/?culture=es-MX
  • CookieRequestCultureProvider (クッキーリクエストカルチャープロバイダー)

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

  • AcceptLanguageHeaderRequestCultureProvider

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

どのプロバイダーも解決できない場合に使用する既定の要求言語を指定できます。既定の要求言語は、Sitecore.identityServer.Host.xmlファイルのDefaultCulture設定で指定します。

<Settings>
  <Sitecore>
    <IdentityServerHost>
      <DefaultCulture>en</DefaultCulture>
    </IdentityServerHost>
  </Sitecore>
</Settings>

SIサーバーは、ローカリゼーション リソースを検索するときにculture fallbackを使用します。それは要求された文化から始まります。これが見つからない場合は、そのカルチャの親カルチャに移動します。これは通常、常にではありませんが、isがISOコードから国別記号を削除することを意味します。たとえば、メキシコで話されているスペイン語の方言はes-MXです。親はesです:どの国にも固有ではないスペイン語。

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