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:
-
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)$).* -
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" ] -
Implante e verifique as alterações no ambiente de desenvolvimento.
-
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.