コンテンツフラグメントとエクスペリエンスフラグメント
Adobe Experience Manager のコンテンツフラグメントとエクスペリエンスフラグメントは、表面的には似ているように見えるかもしれませんが、それぞれが異なるユース ケースで重要な役割を果たします。コンテンツフラグメントとエクスペリエンスフラグメント類似点と相違点、そしてそれぞれのタイプの使用方法とタイミングについて学びます。
比較
コンテンツフラグメントのアーキテクチャ
次の図は、AEM コンテンツフラグメントの全体的なアーキテクチャを示しています
-
コンテンツフラグメントモデル は、コンテンツフラグメントが取得して公開するコンテンツを定義する要素(またはフィールド)を定義します。
-
コンテンツフラグメント は、論理コンテンツエンティティを表すコンテンツフラグメントモデルのインスタンスです。
-
コンテンツフラグメントの バリエーション はコンテンツフラグメントモデルに従いますが、コンテンツにはバリエーションがあります。
-
コンテンツフラグメントは、次の方法で公開/使用できます。
- AEM WCM コアコンポーネントのコンテンツフラグメントコンポーネントから AEM Sites(または AEM Screens)でコンテンツフラグメントを使用する。
- AEM ヘッドレス GraphQL API を使用して、ヘッドレスアプリから コンテンツフラグメント を使用します。
- 読み取り専用のユースケース向けに、AEM Content Services および API ページから JSON 形式でコンテンツフラグメントバリエーションコンテンツを公開する。
- CRUD のユースケース向けに、AEM Assets HTTP API を経由して AEM Assets への直接呼出しから JSON としてコンテンツフラグメントコンテンツ(すべてのバリエーション)を直接公開する。
エクスペリエンスフラグメントのアーキテクチャ
-
編集可能なテンプレートタイプ および AEM ページコンポーネントの実装 で定義される 編集可能なテンプレート は、エクスペリエンスフラグメントの作成に使用できる許可された AEM コンポーネントを定義します。
-
エクスペリエンスフラグメント は、論理的なエクスペリエンスを表す編集可能なテンプレートのインスタンスです。
-
エクスペリエンスフラグメント バリエーション は編集可能テンプレートに準拠するものの、エクスペリエンス(コンテンツとデザイン)にバリエーションがあります。
-
エクスペリエンスフラグメントは、次の方法で公開/使用できます。
- AEM エクスペリエンスフラグメントコンポーネントを使用して、AEM Sites(または AEM Screens)上でエクスペリエンスフラグメントを使用する。
- AEM Content Services と API ページから、エクスペリエンスフラグメントのバリエーションコンテンツを JSON(埋め込み HTML 付き)として公開する。
- エクスペリエンスフラグメントのバリエーションを プレーン HTML として直接公開する。
- HTMLまたは JSON オファーのいずれかとして、エクスペリエンスフラグメントをし Adobe Target に書き出す。
- AEM Sites は HTML オファーをネイティブでサポートしていますが、JSON オファーにはカスタム開発が必要です。