Show Menu
トピック×

エクスペリエンスフラグメント

基本知識

エクスペリエンスフラグメント は、ページ内で参照できるコンテンツおよびレイアウトを含む 1 つ以上のコンポーネントのグループです。
エクスペリエンスフラグメントのマスターやバリアントでは、次のものを使用します。
  • sling:resourceType /libs/cq/experience-fragments/components/xfpage
/libs/cq/experience-fragments/components/xfpage/xfpage.html がないので、次のものに戻ります。
  • sling:resourceSuperType wcm/foundation/components/page

プレーン HTML レンディション

URL で .plain. セレクターを使用すると、プレーン HTML レンディションにアクセスできます。
これはブラウザーから利用できますが、主な目的は、他のアプリケーション(例えば、サードパーティ Web アプリ、カスタムモバイル実装など)が、URL のみを使用して、エクスペリエンスフラグメントのコンテンツに直接アクセスできるようにすることです。
プレーン HTML レンディションは、次のようなパスにプロトコル、ホストおよびコンテキストパスを追加します。
  • タイプが src href action のいずれか
  • または、 -src -href で終わる
次に例を示します。
.../brooklyn-coat/master.plain.html
リンクは、常に、パブリッシュインスタンスを参照します。リンクは、サードパーティによって使用されることを意図しているので、オーサーインスタンスではなく、常にパブリッシュインスタンスから呼び出されます。
プレーンレンディションセレクターでは、追加スクリプトとは異なり、トランスフォーマーを使用します。 Sling Rewriter がトランスフォーマーとして使用されます。これは次の場所で設定されています。
  • /libs/experience-fragments/config/rewriter/experiencefragments

ソーシャルバリエーション

ソーシャルバリエーションをソーシャルメディア(テキストおよび画像)に投稿できます。AEM では、これらのソーシャルバリエーションに、テキストコンポーネントや画像コンポーネントなどのコンポーネントを含めることができます。
ソーシャル投稿の画像やテキストは、(構築ブロックまたはレイアウトコンテナの)任意の深さレベルの任意の画像リソースタイプまたはテキストリソースタイプから取得できます。
また、ソーシャルバリエーションを使用すると、(パブリッシュ環境で)ソーシャルアクションをおこなう際に構築ブロックを考慮に入れることもできます。
的確なテキストと画像をソーシャルメディアネットワークに投稿するには、カスタマイズした独自のコンポーネントを開発する場合、いくつかの規則に従う必要があります。
それには、次のプロパティを使用する必要があります。
  • 画像を抽出する場合
    • fileReference
    • fileName
  • テキストを抽出する場合
    • text
この規則を使用しないコンポーネントは考慮されません。

エクスペリエンスフラグメントのテンプレート

エクスペリエンスフラグメントでサポートされているのは、編集可能なテンプレート​ だけ ​です。
エクスペリエンスフラグメントの新しいテンプレートを作成する際は、編集可能なテンプレートの標準的な手法に従うことができます。
エクスペリエンスフラグメントを作成 ​ウィザードで検出されるエクスペリエンスフラグメントテンプレートを作成するには、次のいずれかのルールセットに従う必要があります。
  1. 次の両方:
    1. テンプレート(初期ノード)のリソースタイプは、次のものから継承する必要があります。 cq/experience-fragments/components/xfpage
    2. テンプレートの名前は次の文字列で始まる必要があります。 experience-fragments これにより、ユーザーは /content/experience-fragments にエクスペリエンスフラグメントを作成できます。このフォルダーの cq:allowedTemplates プロパティには、 experience-fragment で始まる名前の付いたすべてのテンプレートが含まれています。ユーザーは、このプロパティを更新して、独自の命名方式やテンプレート場所を取り入れることができます。
  2. 使用可能なテンプレート はエクスペリエンスフラグメントコンソールで設定できます。

エクスペリエンスフラグメントのコンポーネント

エクスペリエンスフラグメントで使用するコンポーネントの開発は、標準的な方法に従っておこないます。
後は、コンポーネントをテンプレートで使用できるように設定するだけです。それには、コンテンツポリシーを使用します。