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:

  1. Ä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:styleIds einzuschließen, ändern Sie den Regex von:

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

    in:

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

  2. 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"
    ]
    
  3. Bereitstellen und Überprüfen von Änderungen in der Entwicklungsumgebung.

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

Verwandtes Lesen

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