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):

    • allowedComponents visibile in modalità WCM = modifica
    • Visibile quando ?wcmmode=disabled
  • Autore (SP23):

    • allowedComponents visibile in modalità WCM = modifica
    • Non visibile quando ?wcmmode=disabled

Problema/Sintomi

  • Dopo l'aggiornamento ad AEM 6.5 Service Pack 23 (SP23), il campo allowedComponents non è presente nell'output model.json nelle 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 espongono allowedComponents. json  modelli 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

  • allowedComponents non è più presente in nessuna risposta model.json nelle 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; allowedComponents rimane visibile.
    • Rimosso quando ?wcmmode=disabled viene allineato alla visualizzazione di consegna.

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).

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