La propiedad no se sincroniza con Live Copies en Adobe Experience Manager

En Adobe Experience Manager (AEM), el despliegue de páginas con el Administrador de varios sitios (MSM) no sincroniza algunas propiedades personalizadas con Live Copies. MSM excluye ciertas propiedades de forma predeterminada.

Para solucionarlo, actualice la configuración de despliegue para incluir la propiedad personalizada.

Descripción description

Entorno

  • Producto: Adobe Experience Manager - Sitios
  • Entorno: desarrollo
  • Característica: Despliegue del Administrador de varios sitios (MSM)

Problema/Síntomas

Al intentar desplegar una página desde la página maestra de idioma (por ejemplo, language-masters/en/home.html) en sus Live Copies, algunas propiedades no se sincronizan.

  • Se realizó un cambio en la propiedad (por ejemplo, cq:styleIds) en el idioma principal.
  • La acción de despliegue se realiza para varias Live Copies (por ejemplo, en-us/home.html, fr-fr/home.html).
  • Al comparar, las páginas de Live Copy no reflejan el nuevo valor de propiedad del idioma principal.
  • Esto se aplica especialmente a ciertas etiquetas cq.

Causa

De forma predeterminada, MSM está configurado para excluir ciertas propiedades JCR de los despliegues. Esto evita que los campos administrados por el sistema (como jcr:title, cq:lastModified, cq:tags,, etc.) se sobrescriban de forma involuntaria. También evita copiar metadatos internos o específicos de la implementación que no deberían tener contenido en cascada. La configuración predeterminada deniega explícitamente la mayoría de las etiquetas cq excepto algunas que están permitidas.

Resolución resolution

Para incluir la propiedad en los despliegues de MSM, actualice las propiedades excluidas en la configuración OSGi de la siguiente manera:

  1. Modifique la expresión regular en la configuración de OSGi (CQ MSM Content Update Action - com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory) para incluir su propiedad personalizada.

    Por ejemplo, para incluir cq:styleIds, cambie la regex de:

    cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags)$).*

    hasta:

    cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).*

  2. Agregue la configuración actualizada a su canalización de implementación para entornos en la nube como se muestra a continuación:

    code language-none
    cq.wcm.msm.action.excludedprops = [
      "jcr:.*",
      "sling:(?!(resourceType|resourceSuperType)$).*",
      "cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).*",
      "publishCampaignId"
    ]
    
  3. Implementar y comprobar cambios en el entorno de desarrollo.

  4. Despliegue de nuevo y compruebe que la propiedad se sincroniza correctamente en todas las Live Copies.

Al incluir la propiedad en las propiedades permitidas para la sincronización, se garantiza que las configuraciones relacionadas con los estilos se implementen correctamente con las acciones de MSM.

Lectura relacionada

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f