Sitecoreフォームのアプリケーションでは、フィールドの検証メッセージを変更またはローカライズすることができません。クライアント側の検証は、デフォルトのjQueryライブラリを使用して実装されています。必須フィールドの検証メッセージを変更するには、以下の解決策をお試しください。
必須フィールドの検証メッセージをローカライズするには、以下の手順を実施してください:
- 対象となるSitecore XP製品のバージョンと互換性のある、該当するクライアント翻訳ファイルをdev.sitecore.netからダウンロードします。
- Control Panel、Localization、Import Languagesを順にクリックし、ダウンロードしたファイルを選択し、貴社のインスタンスのMasterデータベースとWebデータベースの両方にクライアント翻訳ファイルをインストールします。
- 対象のローカライズ アイテムを開き、Phrase フィールドのテキストを変更します。
例(以下の例のデンマーク語は適宜日本語に置き換えてください):
- Sitecore XP 9.2 Initial Release向けのデンマーク語(da-DK)のクライアント翻訳をダウンロードします。
- Import Languages をクリックし、ダウンロードしたクライアント翻訳ファイルを選択し、デンマーク語(da-DK)ファイルをMasterデータベースとWebデータベースにインストールします。
- 必須フィールドの検証メッセージは、言語バージョンに応じて/sitecore/system/Dictionary/0/0 is required アイテムから取得されます。従って、このアイテムの必要な言語バージョンでPhraseフィールドの値を変更し、公開することで、メッセージを変更することができます:
デンマーク語の例:
{0} er påkrævet
日本語の例:
{0} が必要です
- これらのエントリは\temp\dictionary.datファイルにキャッシュされる可能性があるため、変更が適用されない場合、これを削除してアプリケーション プールをリセットしてみてください。
Sitecoreは、デフォルトで4つの翻訳(デンマーク語(da-DK)、ドイツ語(de-DE)、日本語(ja-JP)、および中国語(zh-CN))のみをサポートしています。システム設定への新しい言語の追加とSitecore フォームの異なる言語バージョンの作成の記事に記載されている手順で、その他の言語を追加することができます。