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:
-
Ä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)$).* -
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" ] -
Distribuera och verifiera ändringar i utvecklingsmiljön.
-
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.