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:

  1. 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)$).*

  2. 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"
    ]
    
  3. Implementa e verifica le modifiche nell’ambiente di sviluppo.

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

Lettura correlata

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