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

Adobe Experience Manager Guides proporciona la función para crear una asignación basada en JSON entre un tema y una plantilla de fragmento de experiencia. Puede utilizar esta asignación para publicar contenido presente en algunos o todos los elementos de un tema en un Fragmento de experiencia.

  1. Para descargar experienceFragmentMapping.json, inicia 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 de perfil que desea configurar. Puede configurar la asignación para el perfil global o de nivel de carpeta. Por ejemplo, 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 experienceFragmentMapping.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:

      "template": string

      "mapping": array

      Cada objeto de asignación debe contener lo siguiente:

      "name": string

      "class": string

      "resourceType": string

      "attributeMap": array

  8. Guarde el archivo y cárguelo.

Experience Manager Guides convierte el tema completo en HTML, que luego se puede asignar a los componentes principales utilizados en el Fragmento de experiencia. Por ejemplo, el contenido de una etiqueta <p> se puede asignar para crear un componente de texto en el Fragmento de experiencia.

  • name: especifique el elemento HTML. Por ejemplo, <div>, <img>
  • class: especifique la etiqueta de elemento DITA correspondiente al elemento HTML. Por ejemplo, <p> <image>
  • resourceType: especifique el tipo de recurso aplicable al componente utilizado en el fragmento de experiencia. Por ejemplo, wcm/foundation/components/text es el resourceType para el componente wcm text.
  • attributeMap: proporcione información adicional al componente, como si un componente de texto debe representarse como RichText o contiene fileReference de un componente de imagen.

Archivo de muestra:

[
  {
    "template": "default",
    "mapping": [
      {
        "name": "#element",
        "resourceType": "wcm/foundation/components/text",
        "attributeMap": [
          {
            "from": "outerHTML",
            "to": "text"
          },
          {
            "value": true,
            "to": "textIsRich"
          }
        ]
      }
    ]
  },
  {
    "template": "/conf/we-retail/settings/wcm/templates/experience-fragment-web-variation",
    "mapping": [
      {
        "name": "div",
        "class": "title",
        "resourceType": "wcm/foundation/components/text",
        "attributeMap": [
          {
            "from": "outerHTML",
            "to": "text"
          },
          {
            "value": true,
            "to": "textIsRich"
          }
        ]
      },
      {
        "name": "h1, h2, h3, h4, h5, h6",
        "resourceType": "wcm/foundation/components/text",
        "attributeMap": [
          {
            "from": "outerHTML",
            "to": "text"
          },
          {
            "value": true,
            "to": "textIsRich"
          }
        ]
      },
      {
        "name": "div",
        "class": "p",
        "resourceType": "wcm/foundation/components/text",
        "attributeMap": [
          {
            "from": "outerHTML",
            "to": "text"
          },
          {
            "value": true,
            "to": "textIsRich"
          }
        ]
      },
      {
        "name": "img",
        "class": "image",
        "resourceType": "wcm/foundation/components/image",
        "attributeMap": [
          {
            "from": "outerHTML",
            "to": "fileReference"
          }
        ]
      },
      {
        "name": "#element",
        "resourceType": "wcm/foundation/components/text",
        "attributeMap": [
          {
            "from": "outerHTML",
            "to": "text"
          },
          {
            "value": true,
            "to": "textIsRich"
          }
        ]
      }
    ]
  }
]

Al publicar los fragmentos de experiencias desde el editor web, seleccione Template en el menú desplegable del cuadro de diálogo Generar fragmento de experiencias para ver la asignación disponible para la plantilla en el campo Asignación. Si no hay ninguna asignación personalizada para una plantilla, se muestra la asignación predeterminada. Puede utilizar la asignación predeterminada para publicar todo el tema como un Fragmento de experiencia.

Para obtener más información, vea Fragmentos de experiencias de Publish.

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