Componentes permitidos ausentes em model.json após a atualização para o AEM 6.5 SP23
No Adobe Experience Manager, após a atualização para o Service Pack 23, os metadados allowedComponents não são mais incluídos na exportação model.json em instâncias de publicação. Esse comportamento é devido a alterações em como o AEM lida com políticas de componentes durante a exportação. Este artigo explica o motivo da falta de allowedComponents e seu impacto nas integrações que dependem desses metadados.
Descrição description
Ambiente
-
Produto: Adobe Experience Manager (AEM)
-
Versão: AEM 6.5 com Service Pack 23
-
Instâncias: Publicar
-
Autor (SP21):
allowedComponentsvisível no Modo WCM = editar- Visível quando
?wcmmode=disabled
-
Autor (SP23):
allowedComponentsvisível no Modo WCM = editar- Não visível quando
?wcmmode=disabled
Problema/Sintomas
-
Depois de atualizar para o AEM 6.5 Service Pack 23 (SP23), o campo
allowedComponentsestá ausente da saídamodel.jsonem instâncias de publicação. -
O comportamento é diferente dos service packs anteriores (por exemplo, SP21) em que
allowedComponentsfoi incluído consistentemente. -
Afeta todas as exportações JSON do AEM (
*.model.json) que incluem componentes de contêiner/layout expandindoallowedComponents. Modelosjsonafetados:-
Exportações no nível da página, como:
code language-none /content/your-site/en/home.model.json /content/your-site/en/landing-page.model.json -
Exportações no nível do contêiner, como:
code language-none /content/your-site/en/home/_jcr_content/root.model.json /content/your-site/en/home/_jcr_content/root/container.model.json /content/your-site/en/home/_jcr_content/root/responsivegrid.model.json
-
Impacto
-
allowedComponentsnão está mais presente em nenhuma respostamodel.jsonem instâncias de publicação. -
A publicação do AEM não depende dessa propriedade para renderização; o conteúdo criado já foi resolvido e armazenado.
-
A renderização pronta para uso e a entrega de página não são interrompidas por essa alteração.
-
Na instância do autor:
- Nenhum impacto no modo de edição;
allowedComponentspermanece visível. - Removido quando
?wcmmode=disabledpara alinhar com a exibição de entrega.
- Nenhum impacto no modo de edição;
Isto é uma mudança de design, não um erro.
Resolução resolution
No AEM 6.5 SP23, o campo allowedComponents é removido intencionalmente das model.json respostas no lado da publicação. Esse é um comportamento esperado, não um erro. Todas as integrações que dependem desse campo devem ser atualizadas adequadamente.
Observação: esta é uma solução temporária.
· Clonar um editor SP21, anexar ao agente de replicação do autor.
· Publique conteúdo por meio desse nó e, em seguida, dispatcher-cache JSON para consumidores externos.
· Adequado somente como uma mitigação de curto prazo (a liberação de cache remove o arquivo).