allowedComponents mancante in model.json dopo l’aggiornamento ad AEM 6.5 SP23
In Adobe Experience Manager, dopo l'aggiornamento al Service Pack 23, i metadati allowedComponents non sono più inclusi nell'esportazione model.json nelle istanze di pubblicazione. Questo comportamento è dovuto alle modifiche apportate al modo in cui AEM gestisce i criteri dei componenti durante l’esportazione. Questo articolo spiega il motivo della mancanza di allowedComponents e il relativo impatto sulle integrazioni che dipendono da questi metadati.
Descrizione description
Ambiente
-
Prodotto: Adobe Experience Manager (AEM)
-
Versione: AEM 6.5 con Service Pack 23
-
Istanze: pubblicazione
-
Autore (SP21):
allowedComponentsvisibile in modalità WCM = modifica- Visibile quando
?wcmmode=disabled
-
Autore (SP23):
allowedComponentsvisibile in modalità WCM = modifica- Non visibile quando
?wcmmode=disabled
Problema/Sintomi
-
Dopo l'aggiornamento ad AEM 6.5 Service Pack 23 (SP23), il campo
allowedComponentsnon è presente nell'outputmodel.jsonnelle istanze di pubblicazione. -
Il comportamento è diverso dai service pack precedenti (ad esempio, SP21) in cui
allowedComponentsè stato incluso in modo coerente. -
Ha effetto su tutte le esportazioni JSON di AEM (
*.model.json) che includono i componenti contenitore/layout che espongonoallowedComponents.jsonmodelli interessati:-
Esportazioni a livello di pagina come:
code language-none /content/your-site/en/home.model.json /content/your-site/en/landing-page.model.json -
Esportazioni a livello di contenitore quali:
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
-
Impatto
-
allowedComponentsnon è più presente in nessuna rispostamodel.jsonnelle istanze di pubblicazione. -
AEM Publish non si basa su questa proprietà per il rendering; il contenuto creato è già risolto e memorizzato.
-
Questa modifica non interrompe il rendering preconfigurato e la consegna delle pagine.
-
Nell’istanza di authoring:
- Nessun impatto in modalità di modifica;
allowedComponentsrimane visibile. - Rimosso quando
?wcmmode=disabledviene allineato alla visualizzazione di consegna.
- Nessun impatto in modalità di modifica;
Questa è una modifica progettuale, non un bug.
Risoluzione resolution
In AEM 6.5 SP23, il campo allowedComponents viene rimosso intenzionalmente dalle risposte model.json sul lato pubblicazione. Si tratta di un comportamento previsto, non di un bug. Tutte le integrazioni che dipendono da questo campo devono essere aggiornate di conseguenza.
Nota: Si tratta di una soluzione alternativa temporanea.
· Clonare un editore SP21, collegarlo all'agente di replica Author.
· Pubblica contenuti tramite questo nodo, quindi invia JSON alla cache del dispatcher per i consumatori esterni.
· Adatto solo come mitigazione a breve termine (lo svuotamento della cache rimuove il file).