创建主题和内容片段之间的映射

Adobe Experience Manager Guides允许您在主题和内容片段模型之间创建基于JSON的映射。 您可以使用基于JSON的映射将主题中部分或所有元素中存在的内容发布到内容片段。

NOTE
如果您使用的是4.6或更高版本,则无需创建此映射,您可以将主题元素拖到内容片段模型中呈现的字段。
详细了解如何发布内容片段
  1. 要下载​ contentFragmentMapping.json,请以管理员身份登录Adobe Experience Manager。

  2. 选择顶部的Adobe Experience Manager链接,然后选择​ 工具

  3. 从工具列表中选择“参考线”,然后选择​ 文件夹配置文件

  4. 选择​ 全局配置文件 ​磁贴。

  5. 选择​ XML编辑器配置 ​选项卡,然后选择顶部的​ 编辑 ​图标。

  6. 选择​ 下载 ​图标可在您的本地系统上下载​ contentFragmentMapping.json ​文件。 然后,您可以对文件进行更改,然后上传相同的更改。

  7. 您需要遵循以下验证操作:

    1. 它应该是一个JSON文件

    2. 它应包含一个至少包含一个对象的数组,每个对象应包含以下内容:

      "name": string

      "mapping": array

      映射的每个对象必须包含以下内容:

      "modelField": string

      "xpath": string

      "outputType": string

  8. 保存文件并将其上传。

示例文件:

[
  {
    "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”字段。

recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178