一部のコンテンツフラグメント機能には、 AEM 6.4 Service Pack 2(6.4.2.0).
コンテンツフラグメントモデルは、すべてのフラグメント作成で使用することが推奨されています。
コンテンツフラグメントモデルは、We.Retail のすべての例で使用されます。
コンテンツフラグメントの作成時に、テンプレートが選択されます。 新しいフラグメントには、基本的な構造、要素およびバリエーションが提供されます。 コンテンツフラグメントに使用するテンプレートは、Granite 設定マネージャーに依存しています。
既製のテンプレートは次の場所に保持されます。
/libs/settings/dam/cfm/templates
次の場所に、サイト固有のコンテンツフラグメントテンプレートを作成できます。
/apps/settings/dam/cfm/templates
既製のテンプレートをオーバーレイしたり、実行時に拡張/変更されないお客様固有のアプリケーションレベルのテンプレートを提供したりするための場所です。
/conf/global/settings/dam/cfm/templates
実行時に変更する必要があるお客様固有のインスタンスレベルのテンプレートを提供するための場所です。
優先順位は(上から順に)/conf
、/apps
、/libs
です。
/libs
パス内の設定は一切変更しないでください。
/libs
コンテンツは、インスタンスを次回アップグレードするとき(場合によってはホットフィックスまたは機能パックを適用したとき)に上書きされるからです。
設定およびその他の変更に推奨される方法は次のとおりです。
必要な項目(/libs
内に存在)を、/apps
の下で再作成します。
/apps
内で変更作業を行う
テンプレートの基本構造は、次の場所に保持されます。
conf
global
settings
dam
cfm
templates
<template-name>
...
特定の構造は次のようになります。
+ <template-name>
- jcr:primaryType
- jcr:title
- jcr:description
- initialAssociatedContent
- precreateElements
- version
+ elements
- jcr:primaryType
+ <element-name>
- jcr:primaryType
- jcr:title
- defaultContent
- initialContentType
- name
... + other element definitions
+ variations
- jcr:primaryType
+ <variation-name>
- jcr:primaryType
- jcr:title
- jcr:description
- name
... + other variation definitions
ノードとプロパティの詳細を以下に示します。
名前 | タイプ | 値 |
---|---|---|
<template-name> |
nt:unstructured |
このノードは、各テンプレートのルートです。 これは必須で、一意の名前を持つ必要があります。 |
jcr:title |
必須 |
テンプレートのタイトル ( フラグメントを作成 ウィザードで )。 |
jcr:description |
オプション |
テンプレートの目的を説明するテキスト ( フラグメントを作成 ウィザードで )。 |
initialAssociatedContent |
オプション |
デフォルトで新しく作成されたコンテンツフラグメントに関連付ける必要があるコレクションへのパスを含む配列。 |
precreateElements |
必須 |
注意:現在、このパラメーターは |
version |
必須 |
コンテンツ構造のバージョン。現在サポートされている: 注意:現在、このパラメーターは |
名前 | タイプ | 値 |
---|---|---|
elements |
必須 |
コンテンツフラグメントの要素の定義を含むノード。 このノードは必須で、メイン要素の子ノードを 1 つ以上格納する必要がありますが、格納できる子ノードは [1..n] 個の子ノード。 テンプレートを使用すると、要素のサブブランチがフラグメントのモデルのサブブランチにコピーされます。 CRXDE Lite に表示される最初の要素は、自動的にメイン要素と見なされます。ノード名に意味はなく、メインアセットによって表されるという点を除き、ノード自体に特別な重要性はありません。その他の要素はサブアセットとして扱われます。 |
名前 | タイプ | 値 |
---|---|---|
<element-name> |
nt:unstructured |
このノードは要素を定義します。 これは必須で、一意の名前を持つ必要があります。 |
jcr:title |
必須 |
要素のタイトル(フラグメントエディターの要素セレクターに表示されます)。 |
defaultContent |
オプション デフォルト:"" |
要素の初期コンテンツで、precreateElements = true の場合にのみ使用されます。 |
initialContentType |
オプション デフォルト: |
要素の初期コンテンツタイプで、
|
name |
必須 |
要素の内部名。フラグメントタイプに対して一意である必要があります。 |
名前 | タイプ | 値 |
---|---|---|
variations |
オプション |
このオプションのノードには、コンテンツフラグメントの初期バリエーションの定義が含まれます。 |
名前 | タイプ | 値 |
---|---|---|
<variation-name> |
バリエーションノードが存在する場合は必須 |
初期バリエーションを定義します。 バリエーションは、それぞれの要素と同じ初期コンテンツを持ちます( |
jcr:title |
必須 |
バリエーションのタイトル ( フラグメントエディターの バリエーション タブ(左側のレール)を使用 )。 |
jcr:desciption |
オプション デフォルト:"" |
バリエーションを説明するテキスト(フラグメントエディターの「バリエーション」タブ(左レール)に表示されます)。 |