AEM as a Cloud Service: impedire la ripubblicazione ripetuta di afpolicy e nodi predefiniti
Questo articolo spiega come risolvere il problema relativo alla ripubblicazione di una policy e dei nodi predefiniti ogni volta che una pagina del modulo viene pubblicata in Adobe Experience Manager as a Cloud Service, anche se non sono state apportate modifiche al modulo o al modello.
Descrizione description
Quando si pubblica in Adobe Experience Manager as a Cloud Service una pagina contenente un modulo adattivo, i nodi predefiniti e di una policy vengono ripubblicati ogni volta, indipendentemente dalle modifiche apportate. Questo comportamento viene visualizzato nell’archivio e nei registri di distribuzione e porta a implementazioni non necessarie di questi nodi.
Ambiente
Adobe Experience Manager as a Cloud Service (AEMaaCS)
Sintomi
- I nodi predefiniti e afpolicy vengono ripubblicati ogni volta che viene pubblicata una pagina del modulo.
- Non vengono visualizzati messaggi di errore espliciti.
- Il comportamento si verifica anche se il modulo o il modello non è stato modificato.
Causa
Questo problema si verifica quando nel modello associato alla pagina del modulo manca la proprietà lastmodified. Senza questa proprietà, AEM tratta il modello come modificato a ogni pubblicazione, con conseguente ripetuta ripubblicazione dei nodi predefiniti e afpolicy.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
- Aggiornare il modello associato alla pagina del modulo interessata per includere la proprietà
lastmodified. In AEM as a Cloud Service, le modifiche all’archivio devono essere apportate tramite la base di codice e implementate tramite la pipeline Cloud Manager. - Nella base di codice del progetto, individuare la definizione del nodo del modello (in genere nel pacchetto
ui.contentoui.appsin/confo/apps). - Aggiungi o aggiorna la proprietà
lastmodifiednel nodo del modello. Utilizza la data e l’ora correnti nel formato ISO 8601 (ad esempio:2024-06-01T12:00:00.000Z) e imposta il tipo di proprietà su Date. - Esegui il commit e distribuisci le modifiche tramite la pipeline Cloud Manager.
- Dopo la distribuzione, pubblica nuovamente la pagina del modulo e verifica che i nodi predefiniti e di afpolicy non vengano più ripubblicati su ogni azione di pubblicazione.