---
title: "UIのローカライズ"
slug: "localize-the-ui"
abstract: "ローカリゼーション用の新しい言語を追加する方法の概要。"
---
# UIのローカライズ

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設定でデフォルトのリクエスト言語を指定します:

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

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