A propriedade não está sendo sincronizada com as Live Copies no Adobe Experience Manager

No Adobe Experience Manager (AEM), o lançamento de páginas usando o Gerenciador de vários sites (MSM) não sincroniza algumas propriedades personalizadas com as Live Copies. O MSM exclui determinadas propriedades por padrão.

Para corrigir isso, atualize a configuração de implantação para incluir a propriedade personalizada.

Descrição description

Ambiente

  • Produto: Adobe Experience Manager - Sites
  • Ambiente: desenvolvimento
  • Recurso: implantação do Gerenciador de Vários Sites (MSM)

Problema/Sintomas

Ao tentar implantar uma página da página mestra de idioma (por exemplo, language-masters/en/home.html) em suas live copies, algumas propriedades não são sincronizadas.

  • Uma alteração é feita na propriedade (por exemplo, cq:styleIds) no idioma principal.
  • A ação de implantação é executada para várias live copies (por exemplo, en-us/home.html, fr-fr/home.html).
  • Após a comparação, as páginas de live copy não refletem o novo valor de propriedade do idioma principal.
  • Isso se aplica particularmente a determinadas tags cq.

Causa

Por padrão, o MSM é configurado para excluir determinadas propriedades JCR das implantações. Isso protege campos gerenciados pelo sistema (como jcr:title, cq:lastModified, cq:tags, etc.) de serem substituídos involuntariamente. Também evita copiar metadados internos ou específicos da implementação que não devem estar em cascata com o conteúdo. A configuração padrão nega explicitamente a maioria das tags cq, exceto algumas que são permitidas.

Resolução resolution

Para incluir sua propriedade em implantações do MSM, atualize as propriedades excluídas na configuração do OSGi da seguinte maneira:

  1. Modifique a expressão regular na configuração do OSGi (CQ MSM Content Update Action - com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory) para incluir sua propriedade personalizada.

    Por exemplo, para incluir cq:styleIds, altere o regex de:

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

    para:

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

  2. Adicione a configuração atualizada ao pipeline de implantação para ambientes em nuvem, conforme mostrado abaixo:

    code language-none
    cq.wcm.msm.action.excludedprops = [
      "jcr:.*",
      "sling:(?!(resourceType|resourceSuperType)$).*",
      "cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).*",
      "publishCampaignId"
    ]
    
  3. Implante e verifique as alterações no ambiente de desenvolvimento.

  4. Implante novamente e verifique se a propriedade é sincronizada corretamente em todas as live copies.

Ao incluir a propriedade nas propriedades permitidas para sincronização, você garante que as configurações relacionadas ao estilo sejam implementadas com êxito com as ações do MSM.

Leitura relacionada

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