Perdita di proprietà JCR personalizzate in caso di modifica e replica dell’authoring in AEMaaCS
Questo articolo fornisce una soluzione per risolvere il problema della perdita di proprietà JCR personalizzate quando vengono apportate modifiche all’authoring e il contenuto viene replicato in Adobe Experience Manager as a Cloud Service (AEMaaCS). Spiega perché si verifica il problema e fornisce una guida dettagliata per garantire la persistenza di queste proprietà.
Descrizione description
Ambiente
Adobe Experience Manager as a Cloud Service (AEMaaCS)
Problema
Quando una proprietà JCR personalizzata viene aggiunta direttamente a un nodo associato a un componente a più campi in un frammento di esperienza, potrebbe non persistere dopo la creazione delle modifiche o la replica. Si osservano i seguenti sintomi:
- Le proprietà personalizzate vengono perse dopo il salvataggio delle modifiche di authoring.
- I processi di replica sovrascrivono o eliminano queste proprietà.
Questo comportamento si verifica perché i componenti a più campi gestiscono le loro proprietà in modo dinamico in base alle configurazioni delle finestre di dialogo, che determinano cosa viene salvato e replicato.
Risoluzione resolution
-
Configurazione della finestra di dialogo di aggiornamento:
- Assicurati che tutte le proprietà personalizzate siano esplicitamente definite nella configurazione XML della finestra di dialogo del componente.
- Aggiungi i campi corrispondenti per le proprietà personalizzate alla struttura della finestra di dialogo per assicurarti che vengano riconosciuti e salvati.
-
Gestione di componenti in più campi:
- I componenti a più campi memorizzano le loro voci come nodi secondari separati sotto un nodo principale nel JCR.
- Definisci le proprietà necessarie nella finestra di dialogo o nei file di configurazione del componente per evitare sovrascritture durante l’elaborazione.
-
Estendere il componente
- Estendi il componente esistente aggiungendo campi per ogni proprietà personalizzata necessaria. Ad esempio, includi un campo
tariffItemnella configurazione del componente esteso, se lo utilizzi.
- Estendi il componente esistente aggiungendo campi per ogni proprietà personalizzata necessaria. Ad esempio, includi un campo
-
Utilizza le configurazioni dei campi nascosti e scrivi direttamente il passaggio: per le proprietà che non devono essere visualizzate nell’interfaccia utente, ma che devono essere mantenute a livello di programmazione, configura i campi nascosti con le seguenti impostazioni:
Name: granite:hidden
Type: Boolean
Value: true
-
Test e convalida
- Verifica le configurazioni aggiornate in un ambiente locale prima di distribuirle in produzione.
- Utilizza i progetti AEM standard (ad esempio, WKND) per il test iniziale per convalidare le modifiche senza interferenze da parte di livelli di personalizzazione aggiuntivi.