Creación de una asignación entre un tema y un fragmento de contenido

AEM Guides proporciona la función para crear una asignación basada en JSON entre un tema y un modelo de fragmento de contenido. Puede utilizar esta asignación para publicar contenido presente en algunos o todos los elementos de un tema en un fragmento de contenido.

  1. Para descargar contentFragmentMapping.json, inicie sesión en Adobe Experience Manager como administrador.

  2. Seleccione el enlace de Adobe Experience Manager en la parte superior y elija Herramientas.

  3. Seleccione Guías de la lista de herramientas y seleccione Perfiles de carpeta.

  4. Seleccione el mosaico Perfil global.

  5. Seleccione la ficha Configuración del editor XML y seleccione el icono Editar de la parte superior.

  6. Seleccione el icono Descargar para descargar el archivo contentFragmentMapping.json en su sistema local. A continuación, puede realizar cambios en el archivo y luego cargarlo.

  7. Debe seguir las siguientes validaciones:

    1. Debe ser un archivo JSON

    2. Debe contener una matriz que contenga al menos un objeto y cada objeto debe contener lo siguiente:

      "name": string

      "mapping": array

      Cada objeto de asignación debe contener lo siguiente:

      "modelField": string

      "xpath": string

      "outputType": string

  8. Guarde el archivo y cárguelo.

Archivo de muestra:

[
  {
    "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"
  }
]

Puede publicar todo el tema con la asignación predeterminada. Seleccione la asignación Full Topic del cuadro de diálogo desplegable Generar fragmento de contenido y tenga el campo "topicData" en el modelo de fragmento de contenido.

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