Egenskapen synkroniseras inte till live-kopior i Adobe Experience Manager

I Adobe Experience Manager (AEM) synkroniseras inte vissa anpassade egenskaper till live-kopior när du distribuerar sidor med Multi-Site Manager (MSM). MSM exkluderar vissa egenskaper som standard.

Du åtgärdar detta genom att uppdatera utrullningskonfigurationen så att den innehåller den anpassade egenskapen.

Beskrivning description

Miljö

  • Produkt: Adobe Experience Manager - Webbplatser
  • Miljö: Utveckling
  • Funktion: Flerplatshanteraren (MSM) lanseras

Problem/symtom

När du försöker rulla ut en sida från mallsidan för språk (till exempel language-masters/en/home.html) till dess livekopior synkroniseras inte vissa egenskaper.

  • En ändring görs av egenskapen (till exempel cq:styleIds) på språkinställningen.
  • Utvärderingsåtgärden utförs för flera live-kopior (till exempel en-us/home.html, fr-fr/home.html).
  • Vid jämförelse återspeglar de aktiva kopieringssidorna inte det nya egenskapsvärdet från språkinställningen.
  • Detta gäller särskilt vissa cq-taggar.

Orsak

Som standard är MSM konfigurerat att exkludera vissa JCR-egenskaper från utrullningar. Detta förhindrar att systemhanterade fält (som jcr:title, cq:lastModified, cq:tags, osv.) skrivs över oavsiktligt. Man undviker också att kopiera interna eller implementeringsspecifika metadata som inte ska överlappa innehåll. I standardkonfigurationen nekas de flesta cq-taggar explicit, förutom ett fåtal som tillåts.

Upplösning resolution

Om du vill inkludera din egenskap i MSM-rollouts uppdaterar du de uteslutna egenskaperna i OSGi-konfigurationen enligt följande:

  1. Ändra det reguljära uttrycket i OSGi-konfigurationen (CQ MSM Content Update Action - com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory) så att den anpassade egenskapen inkluderas.

    Om du till exempel vill ta med cq:styleIds ändrar du regex från:

    cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags)$).*

    till:

    cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).*

  2. Lägg till den uppdaterade konfigurationen i din distributionspipeline för molnmiljöer enligt nedan:

    code language-none
    cq.wcm.msm.action.excludedprops = [
      "jcr:.*",
      "sling:(?!(resourceType|resourceSuperType)$).*",
      "cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).*",
      "publishCampaignId"
    ]
    
  3. Distribuera och verifiera ändringar i utvecklingsmiljön.

  4. Rulla ut igen och verifiera att egenskapen synkroniseras korrekt mellan alla live-kopior.

Genom att ta med egenskapen i de tillåtna egenskaperna för synkronisering ser du till att formatrelaterade konfigurationer implementeras korrekt med MSM-åtgärder.

Relaterad läsning

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