Cloud Serviceのトピックとコンテンツフラグメントのマッピングを作成する
Adobe Experience Manager Guidesでは、トピックとコンテンツフラグメントモデルの間にJSON ベースのマッピングを作成できます。 JSON ベースのマッピングを使用して、トピック内の一部またはすべての要素に含まれるコンテンツをコンテンツフラグメントに公開できます。
コンテンツフラグメントを公開する方法について詳しくは、を参照してください。
-
contentFragmentMapping.jsonをダウンロードするには、Adobe Experience Managerに管理者としてログインします。
-
上部のAdobe Experience Manager リンクを選択し、ツールを選択します。
-
ツールのリストから「ガイド」を選択し、フォルダープロファイルを選択します。
-
「グローバルプロファイル」タイルを選択します。
-
「XML エディター設定」タブを選択し、上部の編集 アイコンを選択します。
-
ダウンロード アイコンを選択して、contentFragmentMapping.json ファイルをローカルシステムにダウンロードします。 その後、ファイルに変更を加えて、同じものをアップロードできます。
-
次の検証に従う必要があります。
-
JSON ファイルを指定する必要があります
-
少なくとも1つのオブジェクトを含む配列を含める必要があり、すべてのオブジェクトに次のオブジェクトを含める必要があります。
"name": string"mapping": arrayマッピングの各オブジェクトには、次のものが含まれている必要があります。
"modelField": string"xpath": string"outputType": string
-
-
ファイルを保存してアップロードします。
サンプルファイル:
[
{
"mapping": [
{
"modelField": "title",
"xpath": "/topic[1]/title[1]",
"outputType": "textContent"
},
{
"modelField": "shortdesc",
"xpath": "/topic[1]/shortdesc[1]",
"outputType": "textContent"
},
{
"modelField": "topicData",
"xpath": "/topic[1]/body[1]",
"outputType": "outerHTML"
}
],
"name": "Full Topic"
},
{
"mapping": [
{
"modelField": "title",
"xpath": "/topic[1]/title[1]",
"outputType": "textContent"
},
{
"modelField": "shortdesc",
"xpath": "/topic[1]/shortdesc[1]",
"outputType": "textContent"
},
{
"modelField": "heroImage",
"xpath": "/topic[1]/body[1]/p[1]/image[1]",
"outputType": "outerHTML"
},
{
"modelField": "dataTable",
"xpath": "/topic[1]/body[1]/table[1]",
"outputType": "outerHTML"
}
],
"name": "Sample Example with XPath"
}
]
デフォルトのマッピングを使用して、トピック全体を公開できます。 ドロップダウン Full Topic コンテンツフラグメントを生成ダイアログボックスから マッピングを選択し、コンテンツフラグメントモデルに「topicData」フィールドを含めます。