Eigenschaft wird in Adobe Experience Manager nicht mit Live Copies synchronisiert
In Adobe Experience Manager (AEM) werden beim Rollout von Seiten mit dem Multi-Site-Manager (MSM) einige benutzerdefinierte Eigenschaften nicht mit Live Copies synchronisiert. MSM schließt bestimmte Eigenschaften standardmäßig aus.
Um dies zu beheben, aktualisieren Sie die Rollout-Konfiguration, um die benutzerdefinierte Eigenschaft einzuschließen.
Beschreibung description
Umgebung
- Produkt: Adobe Experience Manager - Sites
- Umgebung: Entwicklung
- Funktion: Rollout von Multi-Site-Manager (MSM)
Problem/Symptome
Beim Versuch, eine Seite von der Sprach-Masterseite (z. B. language-masters/en/home.html) zu ihren Live Copies bereitzustellen, werden einige Eigenschaften nicht synchronisiert.
- Die Eigenschaft (z. B.
cq:styleIds) im Sprachstamm wird geändert. - Die Rollout-Aktion wird für mehrere Live Copies durchgeführt (z. B.
en-us/home.html,fr-fr/home.html). - Beim Vergleich spiegeln die Live Copy-Seiten nicht den neuen Eigenschaftswert aus dem Sprach-Master wider.
- Dies gilt insbesondere für bestimmte CQ-Tags.
Ursache
MSM ist standardmäßig so konfiguriert, dass bestimmte JCR-Eigenschaften von Rollouts ausgeschlossen werden. Dadurch werden vom System verwaltete Felder (wie jcr:title, cq:lastModified, cq:tags, usw.) vor unbeabsichtigtem Überschreiben geschützt. Außerdem vermeidet sie das Kopieren interner oder implementierungsspezifischer Metadaten, die nicht mit Inhalten kaskadieren sollten. Die Standardkonfiguration verweigert explizit die meisten cq-Tags, mit Ausnahme einiger zulässiger Tags.
Auflösung resolution
Um Ihre Eigenschaft in MSM-Rollouts einzubeziehen, aktualisieren Sie die ausgeschlossenen Eigenschaften in der OSGi-Konfiguration wie folgt:
-
Ändern Sie den regulären Ausdruck in der OSGi-Konfiguration (
CQ MSM Content Update Action - com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory), um Ihre benutzerdefinierte Eigenschaft einzuschließen.Um beispielsweise
cq:styleIdseinzuschließen, ändern Sie den Regex von:cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags)$).*in:
cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).* -
Fügen Sie die aktualisierte Konfiguration Ihrer Bereitstellungs-Pipeline für Cloud-Umgebungen hinzu, wie unten dargestellt:
code language-none cq.wcm.msm.action.excludedprops = [ "jcr:.*", "sling:(?!(resourceType|resourceSuperType)$).*", "cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).*", "publishCampaignId" ] -
Bereitstellen und Überprüfen von Änderungen in der Entwicklungsumgebung.
-
Führen Sie erneut einen Rollout durch und überprüfen Sie, ob die Eigenschaft auf allen Live Copies korrekt synchronisiert wird.
Indem Sie die -Eigenschaft in die für die Synchronisierung zulässigen Eigenschaften aufnehmen, stellen Sie sicher, dass stilbezogene Konfigurationen mit MSM-Aktionen erfolgreich bereitgestellt werden.