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

Liferayでコンテンツ管理システムのアセットを使用する

リリース機能 (LPD-17564) Liferay DXP 2026.Q1+

Liferayコンテンツ管理システム(CMS)は、複数のスペースにわたるコンテンツとアセットを保存、整理、管理します。 その価値は、各機能ごとにコンテンツを複製するのではなく、Liferay全体で一貫して再利用できる点にある。

CMSフィールドをオブジェクトベースのマッピングをサポートするフラグメント要素にマッピングすることで、LiferayでCMSコンテンツを使用できます。 このマッピングは、CMS スペースに保存されているテキスト、画像、ファイルを ページ、フラグメント、 コレクションナビゲーション メニュー、およびその他のサポートされている機能に表示し、プラットフォーム全体でコンテンツ配信の単一の情報源を作成します。

一部の旧式のコンポーネントやセレクターは依然として従来のアセットに依存しており、CMSオブジェクトとの互換性がありません。 詳細については、 現在の制限事項 を参照してください。

以下の例では、「マーケティング」というスペースを作成し、そのアセットをLiferay全体に統合する手順を説明します。 この手順に従って、独自のユースケースを実装してください。

前提条件

重要

リリース機能フラグを使用して、ヘッドレスCMSを有効化します。 詳細については、 Liferay CMS の有効化 を参照してください。

まず、 スペース を作成し、CMS コンテンツを追加します。 次に、そのスペースを、このコンテンツを掲載したいサイトに接続します。

また、 表示ページテンプレート を作成し、それを CMS アセットに割り当てます。

スペースを作成

  1. Liferay Liferay CMSに移動し、Marketingという名前のスペースを作成します。

  2. 基本的なウェブコンテンツを作成し、マーケティングスペースにファイルをアップロードします。 この例では、Web コンテンツのタイトルとして Discover the Possibilities を、画像名として marketing-banner を使用します。

    この例では、基本的なウェブコンテンツを作成し、ファイルをマーケティングスペースにアップロードします。

  3. マーケティングスペースを、使用したいサイト に接続します。

    マーケティング領域はLiferayと連携しています。

スペースをサイトに接続すると、そのスペースのコンテンツ構造とアセットがそのサイト全体で利用可能になります。

表示ページテンプレートを作成する

CMSアセットは、 表示ページテンプレート を使用して、個々のアセットが直接アクセスされたときにどのようにレンダリングされるかを定義します。 これらのテンプレートは、コレクションやその他のナビゲーション要素からアセットをリンクする場合に必須です。

  1. サイトメニュー (Site Menu) を開き、 デザインページテンプレート をクリックします。

  2. 表示ページテンプレート タブをクリックし、 新規 をクリックします。

  3. テンプレートに 名前 を入力し、コンテンツ タイプとして 基本 Web コンテンツ を選択します。 次に、 保存 をクリックします。

  4. フラグメントとウィジェットのサイドバーで、 見出し フラグメントをページにドラッグします。

  5. フラグメントをクリックすると、マッピングオプションが開きます。

  6. 「フィールド」で「 タイトル」を選択します。

  7. 段落 フラグメントを見出しフラグメントの下にドラッグします。

  8. フラグメントをクリックしてマッピング オプションを開き、[フィールド] の下で [ コンテンツ を選択します。

  9. 見出し フラグメントを選択し、右側のメニューで スタイル タブを開きます (1)。

  10. パディングボトム (2) をクリックし、 スペーサー 4 (1.5 rem) (3) を選択します。

    ページ要素の間隔を設定するには、「スタイル」タブを使用します。

  11. ディスプレイページテンプレートを公開する

  12. ページテンプレートアプリで、テンプレートのアクションをクリックし、デフォルトとして設定する選択します。

    「デフォルトとしてマーク」アクションを使用して、アセットのデフォルトページテンプレートを設定します。

表示ページテンプレートが基本ウェブコンテンツに関連付けられ、そのアセットのデフォルト表示ページとして設定されました。

ページビルダーでCMSアセットを使用する

サイドパネルの「マッピング」タブを使用して、ページにLiferay CMSコンテンツを表示します。 一部のフラグメントは、ソース選択の「直接」オプションに依存していますが、このオプションは従来のコンテンツとドキュメントおよびメディアアイテムのみをサポートしており、CMSアセットを読み取ることはできません。

ほとんどのフラグメントは標準的なマッピング機能を使用します。 直接表示オプションとマッピングオプションの両方を含むフラグメントでは、フラグメント要素にCMSアセットとそのフィールドを表示するために、マッピングを選択してください。

Liferay CMSセレクターを使用したフラグメント

  1. 新しいページを作成する か、 編集を開始する

  2. フラグメントとウィジェットのサイドバーで、 見出し フラグメント (1) を探します。 それをページにドラッグアンドドロップします(2)。

  3. フラグメントを2回クリックすると、マッピングオプション(3と4)にアクセスできます。

    Page Builderでは、アセットフィールドを要素にマッピングできます。

  4. 追加 (Add icon) (3) をクリックし、左側のメニューで 基本ウェブコンテンツ (CMS) を選択し、 可能性の発見 基本ウェブコンテンツを選択します。

    ヒント

    カスタムコンテンツ構造に基づくものを含め、すべてのCMSアセットタイプがこのセレクターに表示されます。 標準搭載のCMSアセットには、(CMS)ラベルが表示されます。

  5. フィールド(4)で、 タイトルを選択します。

見出しフラグメントに、Liferay CMSのWebコンテンツのタイトルが表示されるようになりました。

フラグメントを、表示したいLiferay CMSアセットフィールドにマッピングします。

マッピングソース選択付きフラグメント

  1. 新しいページを作成する か、 編集を開始する

  2. 「フラグメントとウィジェット」サイドバーで、「画像」フラグメントを探してください。 それをドラッグ&ドロップして、見出しフラグメントの下のページに配置します。

  3. フラグメントをダブルクリックすると、マッピングオプションにアクセスできます。

  4. ソース選択で、 マッピング を選択します。

  5. をクリックして を追加 (Add icon) → アイテムを選択 をクリックします。 左側のメニューで 基本ドキュメント (CMS) を選択し、 マーケティングバナー 画像を選択します。

  6. 画像ソース タブで、フィールドの下にある プレビュー URL を選択します。

    フラグメントを、表示したいCMSアセットフィールドにマッピングします。

これにより、ページに画像が表示されます。

サイドパネルの「マッピング」タブを使用して、ページにCMSコンテンツを表示します。

アセットを追加して、それらを他のフラグメントにマッピングしてみてください。

コレクションでCMSアセットを使用する

コレクション を使用して、Liferay CMS アセットをグループ化し、ページ間で再利用します。

CMS アセットはオブジェクトベースであるため、CMS コンテンツ構造を公開すると、対応する コレクション プロバイダー を通じてアセットが自動的に利用可能になります。

コレクション プロバイダーを使用する以外にも、 動的な コレクションと 手動の コレクションを作成して、CMS アセットのグループ化と表示方法をさらに制御できます。

コレクション表示フラグメント を使用して、ページ上にコレクション項目を表示したり、それをサポートするフラグメントでマッピングソースとしてコレクションを選択したりできます。 詳細については、 コレクションの表示 を参照してください。

コレクションプロバイダー

Liferay CMSのアセットの場合、コンテンツ構造を公開するとコレクションプロバイダーが自動的に作成されます。 各プロバイダーは、その構造から作成されたすべてのアセットをグループ化し、コレクションおよびコレクション表示フラグメントを構成する際に利用可能になります。

これにより、CMSアセットを表示する前にコレクションを定義する手順が不要になります。 追加のフィルタリング、並べ替え、またはアイテム選択が必要な場合にのみ、動的コレクションまたは手動コレクションを使用してください。

動的コレクション

動的コレクションは、ユーザーが定義した条件に基づいてアイテムを自動的に取得します。 詳細については、 コレクションの表示 および オブジェクトエントリの表示 を参照してください。

  1. コレクションを作成し動的コレクション タイプを選択します。

  2. 「アイテムタイプ」で、アセットのコンテンツ構造を選択します(カスタム構造も含まれます)。 標準搭載のコンテンツ構造には、基本ドキュメント、基本ウェブコンテンツ、ブログ、外部ビデオなどがあります。

  3. スコープの下で、 をクリックし、その他のサイト、アセットライブラリ、またはスペース… を選択します。

  4. スペース タブを開き、CMS アセットが含まれているスペースを選択します。

    オプションの下にある (Delete icon) をクリックすると、スコープを削除できます。

    コレクションを設定する際に、アセットが保存されている場所を選択してください。

  5. フィルターと並べ替え機能を使用して、条件を定義します。 コレクションは、一致するアイテムが追加されると自動的に更新されます。

ヒント

複数のアイテムタイプの下にある 複数選択 オプションは、手動または動的なコレクションに複数のアセットタイプを追加します。 詳細については、 コレクションの作成 を参照してください。

手動コレクション

手動コレクションの場合、含めるアセットを選択します。

  1. コレクションを作成し、手動コレクションタイプを選択します。

  2. 「アイテムタイプ」で、アセットのコンテンツ構造を選択します(カスタム構造も含まれます)。 標準搭載のコンテンツ構造には、基本ドキュメント、基本ウェブコンテンツ、ブログ、外部ビデオなどがあります。

  3. をクリックし、コレクションアイテムの横にある を選択して、アイテムの種類を1つ選択します。

  4. セレクターで、パンくずリストを使用して サイトとライブラリ に移動します。

  5. スペース タブを開き、CMS アセットが含まれているスペースを選択します。

    パンくずリストを使って、自分のスペースに移動してください。

  6. 含める項目を選択し、 追加 をクリックします。

    コレクションに含めたいアイテムを選択してください。 保存後、アイテムはコレクションアイテムとして表示されます。

次に、コレクション表示フラグメントをページに追加し、作成したコレクションのいずれかにマッピングして、コレクションをテストします。

コレクション表示フラグメントと表示ページの使用

Liferay CMSアセットのコレクションを表示するには、コレクション表示フラグメントで各アセットのフィールドをマッピングし、各アイテムを表示ページにリンクさせます。 この設定では、アセットの一覧が表示され、ユーザーがアイテムを選択すると表示ページにリダイレクトされます。

  1. 新しいページを作成する か、 編集を開始する

  2. フラグメントとウィジェットのサイドバーで、 コレクション表示 フラグメントを探します。 それをページにドラッグ&ドロップしてください。

  3. をクリックしてコレクション を選択し、CMSアセットのコレクションを選択します。

    コレクション表示フラグメントを使用して、コレクション内のすべてのアイテムに関する情報を表示します。

  4. 見出し フラグメントをコレクション表示の上部領域にドラッグします。

    2025年第2四半期以前は、フラグメントを任意のアイテムにドロップすることができ、そのフラグメントはすべてのアイテムに複製されていました。 2025年第2四半期以降、破片は最上部のドロップゾーンにのみドロップされ、システムは他のアイテム用にそれらを複製します。 この違いは、この例には影響しません。

    上部エリアに落とされた破片は、コレクション内のすべてのアイテムに複製されます。

  5. 最初の 見出し例 をクリックして、マッピングオプションを開きます。

  6. 「フィールド」で「 タイトル」を選択します。

  7. リンク タブを開きます。 フィールドで、前提条件で作成したディスプレイページテンプレートを選択します。

    マッピングされたフィールドを表示ページテンプレートにリンクします。

    ヒント

    最初のコレクション項目を選択し、リストの読みやすさを向上させるために、下部のパディングとして スペーサー 3 (1rem) を追加します。

  8. [Publish(公開)]をクリックします。

ページにアクセスして、タイトルをクリックしてください。 表示ページテンプレートが開き、アセットのタイトルとコンテンツが表示されます。

全体的な表示を改善するには、ページ上のコレクション表示フラグメントと表示ページテンプレートの両方をカスタマイズしてください。 ボタン、見出し、段落などのフラグメントを使用して、リスト内での項目の表示方法や、個々のアセットがそれぞれの表示ページでどのようにレンダリングされるかを制御できます。

リストからタイトルを選択すると、そのアセットの表示ページが開きます。

ナビゲーションメニューでCMSアセットを使用する

Liferay CMSのアセットをナビゲーションメニューに追加できます。

  1. 各アセットを 表示ページテンプレート に関連付けることで、メニュー項目がアセットの表示ページを開くようにします。

  2. ナビゲーションメニューを作成します

  3. をクリックして を追加し、アセットのコンテンツ構造(カスタム構造を含む)を選択します。 標準搭載のコンテンツ構造には、基本ドキュメント、基本ウェブコンテンツ、ブログ、外部ビデオなどがあります。

  4. 追加するアセットを選択してください。

そのアセットはナビゲーションメニュー項目として表示されます。

LiferayでCMSアセットを使用する際の現在の制限事項

Liferay CMSのコンテンツとファイルはオブジェクトベースであるため、Liferayでそれらを使用するには、以前の世代のアイテムセレクターから直接アイテムを選択するのではなく、フィールドマッピングに依存します。 以下の制限事項に留意してください。

  • 一部のフラグメント Liferay CMS アセットをサポートしていません。

  • Webコンテンツ表示フラグメントとドキュメント表示フラグメントは、従来のアセットでのみ機能し、CMSアセットを表示することはできません。

    一部のフラグメントでは、アイテムセレクターに スペース タブが表示される場合があります。 このタブは必ずしもLiferay CMSのコンテンツ選択と連動しているとは限らないため、CMSのアイテムが表示されない場合があります。

設計上サポートされていません

従来のCMSコンポーネント(Webコンテンツ、ブログ、ナレッジベース)における画像選択は、従来のアセットでのみ機能し、Liferay CMSオブジェクトはサポートしていません。

まだサポートされていません

以下の統合ポイントは、依然として旧世代のアイテムセレクターに依存しており、Liferay CMSオブジェクトを読み取ることができません。

  • コンテンツページの設定
  • アナリティクスおよびコンテンツパフォーマンス(トラッキング)で使用されるアイテムセレクター機能は、 ダイレクト ソースセレクターに依存しています。