Sitecoreフォームの検証メッセージの変更またはローカライズについて


解説

Sitecoreフォームのアプリケーションでは、フィールドの検証メッセージを変更またはローカライズすることができません。クライアント側の検証は、デフォルトのjQueryライブラリを使用して実装されています。必須フィールドの検証メッセージを変更するには、以下の解決策をお試しください。

解決策

必須フィールドの検証メッセージをローカライズするには、以下の手順を実施してください:

  1. 対象となるSitecore XP製品のバージョンと互換性のある、該当するクライアント翻訳ファイルをdev.sitecore.netからダウンロードします。
  2. Control PanelLocalizationImport Languagesを順にクリックし、ダウンロードしたファイルを選択し、貴社のインスタンスのMasterデータベースとWebデータベースの両方にクライアント翻訳ファイルをインストールします。
  3. 対象のローカライズ アイテムを開き、Phrase フィールドのテキストを変更します。

例(以下の例のデンマーク語は適宜日本語に置き換えてください):

  1. Sitecore XP 9.2 Initial Release向けのデンマーク語(da-DK)のクライアント翻訳をダウンロードします。
  2. Import Languages をクリックし、ダウンロードしたクライアント翻訳ファイルを選択し、デンマーク語(da-DK)ファイルをMasterデータベースとWebデータベースにインストールします。
  3. 必須フィールドの検証メッセージは、言語バージョンに応じて/sitecore/system/Dictionary/0/0 is required アイテムから取得されます。従って、このアイテムの必要な言語バージョンでPhraseフィールドの値を変更し、公開することで、メッセージを変更することができます:
    デンマーク語の例:
    {0} er påkrævet
    日本語の例:
    {0} が必要です
    
  4. これらのエントリは\temp\dictionary.datファイルにキャッシュされる可能性があるため、変更が適用されない場合、これを削除してアプリケーション プールをリセットしてみてください。

Sitecoreは、デフォルトで4つの翻訳(デンマーク語(da-DK)、ドイツ語(de-DE)、日本語(ja-JP)、および中国語(zh-CN))のみをサポートしています。システム設定への新しい言語の追加Sitecore フォームの異なる言語バージョンの作成の記事に記載されている手順で、その他の言語を追加することができます。