オブジェクト定義とエントリのローカライズ
Liferay DXP 2023.Q3+/Portal GA92+
Liferayオブジェクトはローカライズフレームワークと統合されているため、定義ラベルに翻訳を追加したり、ユーザーがほとんどのフィールドにローカライズされた値を入力したりできます。 ローカライズされたオブジェクトを使用することで、グローバルなユーザーに対してより良いサービスを提供できます。
オブジェクト定義ラベルのローカライズ
オブジェクト定義を設定する際、定義のラベルだけでなく、フィールド、リレーションシップ、アクション、ビュー列のラベルもローカライズできます。 これは、これらの要素がオブジェクトのレイアウトやビューでどのように表示されるかを決定します。

さらに、 検証エラーメッセージを ローカライズすることもできます。

オブジェクト入力フィールドのローカライズ
定義ラベルのローカライズに加えて、ほとんどのカスタムフィールド の翻訳サポートを有効にすることができます。
Liferay DXP 2023.Q3~2025.Q1(Portal GA92~GA132)では、テキストフィールド(テキスト、リッチテキスト、ロングテキストのフィールドタイプ)のみがローカライズ可能でした。
これらの数値フィールド、選択フィールド、テキストフィールドタイプでは、地域固有の値(翻訳など)を指定できます。
- 整数
- 長整数
- 小数
- 小数の精度
- ブール値
- 候補リスト
- 複数選択可能なピックリスト
- テキストボックス
- 長いテキスト
- リッチテキスト
日付と日時フィールドには、ロケール固有の値を指定できます。ロケール固有の書式設定は、Java の DateFormat API によって自動的に提供されます。

エントリ作成者が入力内容をローカライズできるようにフィールドを設定するには、
-
オブジェクトアプリケーションを開き、目的の定義の編集を開始します。
-
Liferay DXP 2025.Q2 より前のバージョンでは、[詳細] タブで エントリ変換を有効にする を切り替える必要があります。

Liferay DXP 2025.Q2以降では、すべてのローカライズ設定はフィールド設定で行います。

-
新しいフィールドを追加します。 フィールドタイプがローカライズ可能な場合は、[新規フィールド]ダイアログで有効にできます。

-
[保存]をクリックします。
- Liferay DXP 2025.Q2 以降では、 リリース機能フラグ オブジェクトエントリのローカライズの強化 (LPD-32050) を有効にすると、ローカライズされたフィールドを必須にすることができます。
- ローカライズを使用する場合、フィールドの検証、条件、フィルター、および並べ替えは、デフォルト言語のみをサポートします。
有効にすると、言語選択ボタンを使用して、エントリを作成する際にフィールドの値をローカライズできます。
