Objects
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

オブジェクトエントリーの表示

Liferay DXP 7.4+

Liferay のページ構築機能を使用すると、オブジェクト エントリを動的に表示できます。 たとえば、 コレクション表示、 ではエントリのリストを表示でき、 表示ページ、 ではエントリの詳細ビューを提供できます。 フォーム コンテナーと組み合わせると、表示ページはオブジェクト エントリの編集画面としても機能します。

オブジェクトの表示にはコレクションと表示ページ テンプレートを使用できます。

ヒント

Liferay DXP 2025.Q4/Portal 2026.Q1 以降では、 ベータ機能フラグ LPD-17564 を有効にして、カスタムオブジェクトまたは変更可能なシステムオブジェクトをフォームコンテナで使用できるかどうかを制御します。 オブジェクト定義では、スイッチャー フォーム コンテナーでのマッピングを有効にするを使用します。

コレクション、表示ページ、フォーム コンテナーは最も柔軟性が高いため、推奨されます。 ただし、他の表示方法も利用できます。

オブジェクトエントリ表示機能Descriptionオブジェクトエントリビュー
コレクションすべてのオブジェクトに対して生成されるコレクション プロバイダー* を使用して、動的コレクション、手動コレクション、または自動コレクションを作成し、コレクション表示フラグメントまたはコレクション ページに表示できます。 これは、公開されたオブジェクト エントリをページに表示するための推奨される方法です。リスト表示
表示ページテンプレート最高の ページ作成ツールをすべて使用して、オブジェクト エントリまたはその編集フォームを表示する柔軟なページを作成できます。詳細ビュー
編集画面
フォームコンテナ/
フォームフラグメント
任意のコンテンツ ページまたは表示ページでフォーム コンテナー フラグメントを使用して、オブジェクトの追加または編集フォームを表示できます。作成画面
編集画面
データセットLiferay に登録された REST アプリケーションから返されたデータを表示します。 データ セットを使用すると、下書きのエントリや公開済みのエントリを表示および 管理できます。リスト表示
詳細表示
作成画面
編集画面
オブジェクトウィジェットデフォルトのテーブル ビューと編集画面を含む、オブジェクト エントリのウィジェットが自動的に取得されます。 ウィジェットはフル機能を備えていますが、柔軟性が限られており、表示をカスタマイズするにはオブジェクトのレイアウトとビューに依存します。リスト表示
詳細表示
作成画面
編集画面
オブジェクトレイアウトレイアウトを使用すると、オブジェクトのウィジェットのカスタマイズされた詳細ビューを提供できます。詳細ビュー
オブジェクトビュービューを使用して、オブジェクトのウィジェットの作成および編集フォームをカスタマイズできます。作成画面
編集画面
情報テンプレートFreeMarker テンプレートを作成して、コンテンツ表示フラグメントおよびサブ要素を含むフラグメントにオブジェクト エントリがどのように表示されるかを制御できます。詳細ビュー
ナビゲーションメニューナビゲーション メニューにオブジェクト エントリを追加します。リスト表示

* DXP ユーザーは、オブジェクトで 検索ブループリント コレクション プロバイダー を使用することもできます。 これは、手動および動的なコレクションが利用できないサイトでインスタンス スコープのオブジェクトを表示する場合に特に便利です。

情報テンプレートは、コンテンツ表示フラグメントや、オブジェクトにマッピングできる サブ要素 (テキスト、リッチ テキストなど) を持つその他のフラグメントで使用できます。

これらの統合により、パーソナライズされたユーザーエクスペリエンスを提供しながら、ユーザーはLiferayのWYSIWYGページ構築機能を活用できます。

オブジェクトで表示ページテンプレートを使用する

オブジェクト エントリのフレンドリ URL によって、ユーザーが表示ページにアクセスする方法が決まります。 DXP 2025.Q3+ からは、ニーズに合わせてフレンドリー URL パターンを構成できます。 表示ページ テンプレートを追加すると、フレンドリ URL でエントリにアクセスできるようになります。

オブジェクトエントリフレンドリーURLの操作

Liferay DXP 2025年第4四半期以降に一般公開

オブジェクト定義がフレンドリ URL のカスタマイズを許可するように構成されていない限り、各オブジェクト エントリには、パターン サーバー アドレス/[セパレータ]/[エントリ タイトル フィールド] (例: https://mysite.com/c_member/kyle_parker) に従って専用のフレンドリ URL が自動的に割り当てられます。

セパレーターとエントリ タイトル フィールドによって、フレンドリー URL のコンポーネントが決まります。 どちらもオブジェクト定義で構成可能です。 デフォルトでは、区切り文字は c_object-definition-nameです。 エントリタイトルフィールドは、2025.Q4+ からの ERC にデフォルト設定されます。 以前は、エントリの数値 ID がデフォルトで使用されていました。

リリース機能フラグが有効になっていないオブジェクト定義とエントリでは、 l 区切り文字とエントリ ID: server-address/l/objectEntryId (例: https://mysite.com/l/44337) が使用されます。

機能フラグが有効になった後も、既存の定義とエントリではこの古いパターンが引き続き使用されます。

次のシナリオを考えてみましょう。

  • Foo というオブジェクト定義の区切り文字は c_foo です。

  • テキスト フィールドは、オブジェクト定義のタイトル フィールドとして構成されます。

  • ユーザーは My Textと入力します。

この場合、エントリの URL は localhost:8080/web/guest/c_foo/my_textです。

デフォルトでは、オブジェクト エントリのタイトル フィールドがローカライズ可能な場合でも、フレンドリー URL は翻訳されません。 URL は常にデフォルトの言語に基づいて生成され、コンテンツは期待どおりに翻訳されます。 Country オブジェクトには、ローカライズ可能な Country Name フィールドがある場合があります。 ユーザーがデフォルト言語で Brazil と入力し、ポルトガル語で Brasil と入力した場合、エントリの両方の言語バリアントのフレンドリ URL は /c_country/brazil になります。

翻訳された(つまり、ロケール固有の)フレンドリー URL を提供するには、オブジェクト定義の SEO セクションで エントリのフレンドリー URL の上書きを許可する を有効にする必要があります。 有効にすると、エントリ作成者は各言語にローカライズされたフレンドリー URL を提供できるようになります。

ローカライズ可能なオブジェクト エントリのフレンドリー URL を手動で翻訳できます。

URL でエントリを表示するには、まずオブジェクトの表示ページ テンプレートを作成する必要があります。

オブジェクトの表示ページテンプレートの作成

  1. サイト メニュー (Site Menu) を開き、 デザインを展開して、 ページ テンプレートに移動します。

  2. [Display Page Templates]タブをクリックします。

  3. 追加 ボタン (Add Button) をクリックし、 空白 テンプレートを選択します。

    これにより、モーダルウィンドウが開きます。

  4. 名前 を入力し、コンテンツ タイプとして目的の オブジェクト を選択します。

    名前を入力し、コンテンツタイプに希望のオブジェクトを選択します

  5. [保存]をクリックします。

    これにより、選択したオブジェクトをデフォルトのマッピング ソースとして空白のテンプレートが作成され、テンプレート編集ページにリダイレクトされます。

  6. ページ フラグメントとウィジェットを使用して、オブジェクト エントリの柔軟で動的な表示を作成します。 詳細については、「 表示ページ テンプレートの使用 」を参照してください。

    フラグメント要素をオブジェクト フィールドにマップして、個々のエントリの表示ページを動的に入力します。

  7. ページコメントウィジェットを追加し、エンドユーザーがエントリー表示ページにコメントできるようにします。

    オブジェクト定義のコメントを有効にする必要があります。 そうでない場合は、ウィジェットは表示ページで非表示になります。

  8. 完了したら、 公開をクリックします。

  9. テンプレートの アクション ボタン (Actions Button) をクリックし、 デフォルトとしてマークを選択します。

    このテンプレートは、ユーザーがフレンドリ URL にアクセスするたびにオブジェクトのエントリをレンダリングするために使用されるようになりました。

    テンプレートのアクションボタンをクリックし、[Mark as Default]を選択します。

コメントの有効化

  1. グローバル メニュー (Global Menu) を開き、 コントロール パネル タブに移動して、 オブジェクトをクリックします。

  2. オブジェクト定義を編集します。

  3. [Details]タブで、コメントを有効にし、[Save]をクリックします。

    コメントを有効にします。

オブジェクトの情報テンプレートの作成

情報テンプレートを使用すると、FreeMarker を使用してオブジェクトをテンプレート化できます。

  1. サイト メニュー (Site Menu) を開き、 デザインテンプレート情報テンプレートの順に進みます。

  2. 追加 (Add Button) をクリックします。

  3. 名前 を入力し、目的の オブジェクトを選択します。

    名前を入力し、目的のオブジェクトを選択します。

  4. [保存]をクリックします。 これにより、テンプレートデザインページにリダイレクトされます。

  5. (オプション) アプリケーション バーの [オプション] (Options Button) をクリックし、 [スクリプトのインポート]を選択して、インポートする .ftl ファイルを選択します。 これにより、現在のテンプレートがファイルのFreeMarkerスクリプトに置き換えられます。

    .ftlファイルからスクリプトをインポートします。

  6. FreeMarker を使用してテンプレートをデザインします。

    要素 サイド パネル (Elements) では、選択したオブジェクトの構造から使用可能なフィールドにアクセスできます。

    オブジェクトの構造内の利用可能なフィールドから選択します。

  7. (オプション) プロパティ サイド パネル (Properties) でテンプレートに説明または画像を追加します。

    [Properties]パネルに説明または画像を追加します。

  8. 完了したら、 「保存」 をクリックします。

オブジェクト エントリをフラグメント フィールドにマッピングするときに、テンプレートから選択できるようになりました。

フラグメント要素をマッピングするときにテンプレートを選択します。

ナビゲーションメニューへのエントリの追加

オブジェクトは情報フレームワークと統合されているため、ナビゲーション メニューにオブジェクト エントリを追加して、すばやくアクセスできるようになります。 公開されたすべてのオブジェクトは、メニュー要素の使用可能なソースとして自動的に表示されます。 詳細については、「 ナビゲーション メニュー アプリケーションの使用 」を参照してください。