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

検索ブループリントのコレクション

リリース機能

検索ブループリントを作成すると、それを コレクション プロバイダー として有効にして、その結果を表示できます。 ブループリントのクエリと構成に一致するアセットがコレクションに追加されます。

重要

DXP 2025.Q3 以降では、ブループリントによって返されるより多くのフィールドを、コレクション表示フラグメント内のフラグメントにマップできるようになりました。 ブループリントが 1 つのコンテンツ タイプ (単一のオブジェクトまたは Web コンテンツ構造など) のみを検索するように構成されている場合は、オブジェクト、Web コンテンツ記事、およびドキュメント タイプのタイプ フィールドとサブタイプ フィールドをマップできます。 一部のコンテンツ タイプでは、必要なバックエンド フレームワークにフィールドが完全に登録されません。これらのコンテンツ タイプでは、フラグメントへのマッピングに使用できるフィールドが制限されています。 これには、ブックマーク エントリ、動的データ リスト レコード、メッセージ ボード メッセージ、フォーム レコード、Wiki ページ、およびすべてのフォルダーが含まれます。

DXP 2025.Q3より前は、Liferayの アセットフレームワーク に登録されたコンテンツのみがブループリントコレクションプロバイダーによって返されました。 フラグメント内の基本情報フィールド(アセットエントリフィールドなど)を マップすることは できましたが、コンテンツのタイプとサブタイプ固有のフィールド(ドキュメント、オブジェクト、Web コンテンツフィールドなど)は使用できませんでした。

検索ブループリントはコレクションプロバイダーとして登録されます。

検索ブループリントのコレクションプロバイダを使用するには、

  1. LPS-129412 の リリース機能フラグ を有効にします。

  2. ブループリントを作成し、 設定します。

    • 2025.Q3+ の場合は、 コレクション プロバイダーとして有効にする スイッチを切り替える必要があります。

    • ブループリントのクエリ設定で 検索可能なタイプ を設定します。 2025 年第 3 四半期以降、ここでの選択は、コレクション表示でフラグメントにマッピングできるフィールドに影響します。

      • コレクション表示フラグメントでのマッピングに特定のフィールドを使用するには、単一のコンテンツ タイプ (オブジェクトまたは Web コンテンツ構造など) を選択します。
      • 複数のタイプまたはすべてのタイプを選択した場合、すべてのアセットに共通する基本フィールドのみをコレクション表示にマッピングできます。
      • 複数のサブタイプ(複数の Web コンテンツ構造など)を持つ単一のタイプを選択した場合は、親タイプに共通するフィールドのみが使用可能になります。

    ブループリントのクエリ設定でタイプとサブタイプを選択できます。

  3. コンテンツ ページのエディターで、コレクション表示フラグメントを追加します。

    コレクション ページを追加するときに、コレクション プロバイダーを使用することもできます。

  4. 「コレクション プロバイダー」フィールドでブループリントのコレクション プロバイダーを選択します。

  5. ページ上で、コレクション表示フラグメントを使用し、コレクション プロバイダーを選択して、ブループリントの応答のフィールドをフラグメントにマップします。

    マップ フィールドは、コレクション表示内のフラグメントに対するブループリント応答を形成します。

他のコレクションと同様に、 コレクション フィルターを使用して、ブループリント駆動型コレクションをキーワードまたはカテゴリでフィルターできます。

例: カスタムドキュメントタイプからのファイルエントリの表示

ドキュメントとメディア ファイルを作成し、コレクション表示フラグメントを使用してコンテンツ ページにイベントを表示するようにブループリントを構成します。

  1. LPS-129412 の リリース機能フラグ を有効にします。

  2. 製品メニュー → ドキュメントとメディア → ドキュメント タイプで、2 つの新しいドキュメント タイプを作成します。

    • 1 つのテキスト フィールド 猫の写真 タイプ、 猫の名前を作成します。
    • 1 つのテキスト フィールド 犬の写真 タイプ、 犬の名前を作成します。

    2 つのドキュメント タイプを作成します。

    ブループリント コレクションの表示でこれらのドキュメント タイプのカスタム フィールドを使用するには、ブループリントの検索可能なタイプとして単一のタイプ (ドキュメント) と単一のサブタイプ (例: 猫の写真) を選択する必要があります。 2 番目のサブタイプ (例: 犬の写真) を選択した場合は、ドキュメント タイプの共有フィールドのみが使用可能になります。

  3. 製品メニュー → ドキュメントとメディアで、タイプごとに 1 つのエントリを作成します。 サンプルの値は自由にカスタマイズできます。

    • タイプ: 猫の写真
      • タイトル: ドラマチックにくつろぐプリシラ
      • 猫の名前: プリシラ・テンダーポーズ
      • ファイル: 写真をアップロード
    • タイプ: 犬の写真
      • タイトル: ソファの上のFoofi
      • 犬の名前: フーフィー・ヘルナンデス
      • ファイル: 写真をアップロード

    ドキュメントの種類ごとにエントリを追加します。

  4. アプリケーション メニュー (Global Menu) から、 ブループリントを開きます。

  5. 検索可能なタイプを選択するブループリントを追加します。

    • タイトル: ペットの写真の設計図
    • コレクションプロバイダーとして有効にする: True (スイッチャーを切り替える)
    • クエリ設定: ドキュメントを選択し、サブタイプとして両方のドキュメント タイプ (犬の写真と猫の写真) を選択します。

    両方のカスタム ドキュメント タイプをドキュメントのサブタイプとして選択します。

  6. 設計図を保存します。

  7. サイト メニュー (Site Menu) から、「ペット」というコンテンツ ページを追加します。

  8. ページにコレクション表示フラグメントを追加し、 ペットの写真ブループリント コレクション プロバイダーを選択します。

    ブループリント コレクション プロバイダーがページに表示されます。

  9. コレクション表示のグリッド ドロップゾーンに 見出し フラグメントを追加し、見出しの例のテキストをクリックして右側にマッピング サイドバーを開きます。

  10. 一般的なドキュメント フィールドから選択できますが、ドキュメント タイプに追加したペット ネーム フィールドは選択できません。 タイトルを選択します。これは、特定のドキュメント タイプに固有ではない一般的なドキュメント フィールドです。

    タイトルをフラグメントにマップします。

  11. 次に、見出しの下に画像フラグメントを追加し、それをドキュメントの プレビュー画像 フィールドにマップします。

  12. ページを公開すると、コレクションには追加した両方のペットが表示されます。

    ペットの写真をコレクション表示に追加します。

コレクション表示でカスタム ドキュメント タイプのフィールドを使用するには、ブループリントを編集して、1 つのタイプ/サブタイプのペア (例: ドキュメント → 犬の写真) を除くすべてのタイプ/サブタイプのペアを削除する必要があります。 次に、コレクションの表示を再構成し (最初からやり直す必要がある場合があります)、カスタム フィールドがマッピングに使用できることを確認します。

単一のサブタイプのフィールドをコレクション表示にマップできます。

例: 将来のイベントを表示する

カレンダー イベントを作成し、将来発生するイベントのみを返すようにブループリントを構成します。 コレクション表示フラグメントを使用して、コンテンツ ページにイベントを表示します。

  1. LPS-129412 の リリース機能フラグ を有効にします。

  2. ページを作成し、カレンダー ウィジェットを追加します。

  3. 3 つのカレンダー イベントを作成します。

    • 過去のイベント: 次の 5 分以内に発生し、15 分以内 (またはそれ以下) 続くように設定します。
    • 未来のイベント 1: 将来に始まるイベントを作成します。
    • 未来の出来事 2: 将来起こる別の出来事を作ります。

    カレンダー ウィジェットに 3 つのイベントが追加されます。

  4. アプリケーション メニュー (Global Menu) から、 ブループリントを開きます。

  5. [要素] タブで、次の JSON を使用して新しいカスタム要素を追加します。

    {
       "description_i18n": {
          "en_US": "Limit results to only future events, using the endTime field."
       },
       "elementDefinition": {
          "category": "filter",
          "configuration": {
             "queryConfiguration": {
                "queryEntries": [
                   {
                      "clauses": [
                         {
                            "context": "query",
                            "occur": "filter",
                            "query": {
                               "range": {
                                  "endTime": {
                                     "gt": "${time.current_date|date_format=timestamp}"
                                  }
                               }
                            }
                         }
                      ]
                   }
                ]
             }
          },
          "icon": "filter",
          "uiConfiguration": {}
       },
       "title_i18n": {
          "en_US": "Limit Results to Future Events."
       },
       "type": 0
    }
    
  6. [ブループリント] タブで、将来のカレンダー イベントのみに一致するブループリントを作成します。

    • タイトル: 将来のカレンダーイベントプロバイダーを入力します。
    • コレクションプロバイダーとして有効にする: True (スイッチャーを切り替えます)。
    • クエリ設定: 検索可能なタイプで カレンダー イベント を選択します。
    • クエリ要素: 結果を将来のイベントに制限する 要素を追加します。
  7. 設計図を保存します。

  8. サイト メニュー (Site Menu) から、「今後のイベント」というコンテンツ ページを追加します。

  9. ページにコレクション表示フラグメントを追加し、 将来のカレンダー イベント プロバイダー コレクション プロバイダーを選択します。

    箇条書きリストを表示するようにコレクション表示フラグメントを構成します。

  10. ページを公開すると、今後のカレンダー イベントが表示されます。

コレクション表示フラグメントには将来のイベントのみが表示されます。

ブループリントを活用して結果を動的に返し、フラグメント ツールボックスの利点を活用してページをレイアウトします。