Adobe Experience Manager(AEM) コンテンツフラグメントは、テキストベースの編集コンテンツで、関連付けられた構造化されたデータ要素を含めることができますが、デザイン情報やレイアウト情報のない純粋なコンテンツと見なされます。 コンテンツフラグメントは、通常、チャネルに依存しないコンテンツとして作成されます。これは、複数のチャネルで使用および再利用することを目的としており、コンテンツをコンテキスト固有のエクスペリエンスに含めます。
コンテンツフラグメントは、レイアウトとは無関係に、コアコンポーネントを使用してAEM Sitesで直接使用することも、ヘッドレスな方法でダウンストリームチャネルに配信することもできます。
このビデオシリーズでは、コンテンツフラグメントを使用するための配信オプションについて説明します。 定義と コンテンツフラグメントのオーサリングは、こちらを参照してください。.
コンテンツフラグメントは、AEM Sitesページ上で、またはAEM WCM コアコンポーネントの コンテンツフラグメントコンポーネント.
コンテンツフラグメントコンポーネントは、AEMスタイルシステムを使用してスタイルを設定し、必要に応じてコンテンツを表示することができます。
AEM Content Services は、コンテンツを正規化された JSON 形式にレンディションするAEMページベースの HTTP エンドポイントの作成を容易にします。
上記のビデオでは、 コンテンツフラグメントコンポーネント 個々のコンテンツフラグメントを公開します。 この コンテンツフラグメントリストコンポーネント は、作成者が、コンテンツフラグメントのリストを使用してページに動的に入力するクエリを定義できる新しいコンポーネントです。 複数のコンテンツフラグメントを公開する必要がある場合は、コンテンツフラグメントリストコンポーネントをお勧めします。
Content Services エンドポイント JSON ペイロードの例:
astreets.json
AEM 6.5 で初めて導入されたは、Assets HTTP API を使用してコンテンツフラグメントのサポートを強化しました。 これにより、開発者はコンテンツフラグメントに対して作成、読み取り、更新、削除 (CRUD) 操作を簡単に実行できます。
POSTMAN Requests の例:
CRUD-CFM-API-We.Retail.postman_collection.json
Web チャネルを介してコンテンツフラグメントを配信する方法は、AEM Sitesでコンテンツフラグメントコンポーネントを使用することで簡単です。
ヘッドレスの使用例でサードパーティチャネルをサポートするために、コンテンツフラグメントを JSON として公開する方法は 2 つあります。
主な使用例がサードパーティチャネルで消費(読み取り専用)のためにコンテンツフラグメントを配信する場合は、AEM Content Services とプロキシ API ページ ( ビデオ#2) を使用します。 コンテンツサービスフレームワークは、公開されるデータに関して、より柔軟性とオプションを提供します。 開発者は、コンテンツサービスフレームワークを拡張して、データを拡張したり、エンリッチメントしたりすることもできます。
サードパーティチャネルでコンテンツフラグメントの変更や更新が必要な場合は、 Assets HTTP API( ビデオ#3) を使用します。 典型的な使用例は、AEMオーサー環境でサードパーティコンテンツを取り込む場合です。
ビデオシリーズから最終状態のAEM 6.4 以降のインスタンスに以下のパッケージをダウンロードしてインストールするには、次の手順を実行します。
aem_demo_fluid-experiencescontent-fragments-100.zip