Proprietà che non viene sincronizzata nelle Live Copy in Adobe Experience Manager
In Adobe Experience Manager (AEM), il rollout delle pagine tramite Multi-Site Manager (MSM) non sincronizza alcune proprietà personalizzate con le Live Copy. Per impostazione predefinita, MSM esclude alcune proprietà.
Per risolvere questo problema, aggiorna la configurazione di rollout per includere la proprietà personalizzata.
Descrizione description
Ambiente
- Prodotto: Adobe Experience Manager - Siti
- Ambiente: Sviluppo
- Funzionalità: rollout di Multi-Site Manager (MSM)
Problema/Sintomi
Quando si tenta di eseguire il rollout di una pagina dalla pagina master lingua (ad esempio, language-masters/en/home.html) alle relative Live Copy, alcune proprietà non vengono sincronizzate.
- Modifica apportata alla proprietà, ad esempio
cq:styleIds, nel master lingua. - L'azione di rollout viene eseguita per più Live Copy (ad esempio,
en-us/home.html,fr-fr/home.html). - Al momento del confronto, le pagine Live Copy non riflettono il nuovo valore della proprietà dalla pagina mastro lingua.
- Questo vale in particolare per alcuni tag cq.
Causa
Per impostazione predefinita, MSM è configurato per escludere determinate proprietà JCR dai rollout. In questo modo i campi gestiti dal sistema (come jcr:title, cq:lastModified, cq:tags, ecc.) non vengono sovrascritti involontariamente. Evita inoltre di copiare metadati interni o specifici per l’implementazione che non devono essere sovrapposti con i contenuti. La configurazione predefinita nega esplicitamente la maggior parte dei tag cq, ad eccezione di alcuni consentiti.
Risoluzione resolution
Per includere la proprietà nei rollout MSM, aggiorna le proprietà escluse nella configurazione OSGi come segue:
-
Modificare l'espressione regolare nella configurazione OSGi (
CQ MSM Content Update Action - com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory) per includere la proprietà personalizzata.Ad esempio, per includere
cq:styleIds, modifica il codice regex da:cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags)$).*a:
cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).* -
Aggiungi la configurazione aggiornata alla pipeline di implementazione per gli ambienti cloud come mostrato di seguito:
code language-none cq.wcm.msm.action.excludedprops = [ "jcr:.*", "sling:(?!(resourceType|resourceSuperType)$).*", "cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).*", "publishCampaignId" ] -
Implementa e verifica le modifiche nell’ambiente di sviluppo.
-
Esegui nuovamente il rollout e verifica che la proprietà sia sincronizzata correttamente su tutte le Live Copy.
Includendo la proprietà nelle proprietà consentite per la sincronizzazione, assicurati che le configurazioni relative allo stile vengano implementate correttamente con le azioni MSM.