Adobe Experience Manager bietet eine Reihe von vorkonfigurierten Synchronisierungskonfigurationen. Vor der Verwendung von Live Copies sollten Sie Folgendes berücksichtigen, um festzulegen, wie und wann Live Copies mit ihrem Quellinhalt synchronisiert werden.
In diesem Abschnitt finden Sie Informationen zu den installierten Rollout-Konfigurationen und den von ihnen verwendeten Synchronisierungsaktionen. Außerdem erfahren Sie, wie Sie bei Bedarf benutzerdefinierte Konfigurationen erstellen.
Das Aktualisieren oder Ändern einer vorkonfigurierten Rollout-Konfiguration wird nicht empfohlen. Wenn eine benutzerdefinierte Live-Aktion erforderlich ist, sollte sie in einer benutzerdefinierten Rollout-Konfiguration hinzugefügt werden.
Jede Rollout-Konfiguration verwendet einen Rollout-Trigger, der den Rollout verursacht. Rollout-Konfigurationen können einen der folgenden Trigger verwenden:
Die Verwendung des Auslösers Bei Modifizierung kann die Leistung beeinträchtigen. Weitere Informationen finden Sie in den Best Practices für MSM.
In der folgenden Tabelle sind die Rollout-Konfigurationen aufgeführt, die standardmäßig mit AEM bereitgestellt werden. Auslöser und Synchronisierungsaktionen jeder Rollout-Konfigurationen werden ebenfalls angegeben.
Name | Beschreibung | Auslöser | Synchronisierungsaktionen |
---|---|---|---|
Standard-Rollout-Konfiguration | Standard-Rollout-Konfiguration, die den Start des Rollout-Prozesses bei Rollout-Auslösern ermöglicht und Aktionen ausführt: Erstellen, Aktualisieren, Löschen von Inhalten und Sortierung untergeordneter Knoten | Bei Rollout | contentUpdate contentCopy contentDelete referencesUpdate productUpdate orderChildren |
Bei Blueprint-Aktivierung aktivieren | Veröffentlicht die Live Copy, wenn die Quelle veröffentlicht wird | Bei Aktivierung | targetActivate |
Bei Blueprint-Deaktivierung deaktivieren | Deaktiviert die Live Copy, wenn die Quelle deaktiviert wird | Be Deaktivierung | targetDeactivate |
Push bei Bearbeitung | Verschiebt den Inhalt in die Live Copy, wenn die Quelle geändert wird. Verwenden Sie diese Rollout-Konfiguration sparsam, da der Trigger „Bei Modifizierung“ verwendet wird. |
Bei Modifizierung | contentUpdate contentCopy contentDelete referencesUpdate orderChildren |
Push bei Bearbeitung (leicht) | Verschiebt den Inhalt in die Live Copy, wenn die Blueprint-Seite modifiziert wird, ohne die Referenzen zu aktualisieren (z. B. für flache Kopien) Verwenden Sie diese Rollout-Konfiguration sparsam, da darin der Trigger „Bei Modifizierung“ verwendet wird. |
Bei Modifizierung | contentUpdate contentCopy contentDelete orderChildren |
Launch bewerben | Standard-Rollout-Konfigurationen zur Veröffentlichung von Startseiten. | Bei Rollout | contentUpdate contentCopy contentDelete referencesUpdate orderChildren markLiveRelationship |
In der folgenden Tabelle sind Synchronisierungsaktionen aufgeführt, die standardmäßig mit AEM bereitgestellt werden.
Aktionsname | Beschreibung | Eigenschaften |
---|---|---|
contentCopy |
Wenn Knoten der Quelle in der Live Copy nicht vorhanden sind, kopiert diese Aktion die Knoten in die Live Copy. Konfigurieren Sie den Service CQ MSM Content Copy Action, um die Knotentypen, Absatzelemente und Seiteneigenschaften zu definieren, die ausgeschlossen werden sollen. | |
contentDelete |
Diese Aktion löscht Knoten der Live Copy, die in der Quelle nicht vorhanden sind. Konfigurieren Sie den Service CQ MSM Content Delete Action, um die Knotentypen, Absatzelemente und Seiteneigenschaften zu definieren, die ausgeschlossen werden sollen. | |
contentUpdate |
Diese Aktion aktualisiert den Live Copy-Inhalt mit den Änderungen in der Quelle. Konfigurieren Sie den Service CQ MSM Content Update Action, um die Knotentypen, Absatzelemente und Seiteneigenschaften zu definieren, die ausgeschlossen werden sollen. | |
editProperties |
Diese Aktion bearbeitet die Eigenschaften der Live Copy. Die editMap -Eigenschaft bestimmt, welche Eigenschaften bearbeitet werden, und legt ihren Wert fest. Der Wert der Eigenschaft editMap muss das folgende Format verwenden:[property_name_n]#[current_value]#[new_value] current_value und new_value sind reguläre Ausdrücke und n ist eine inkrementierte Ganzzahl.Betrachten Sie zum Beispiel den folgenden Wert für editMap :sling:resourceType#/(contentpage ‖homepage)#/mobilecontentpage,cq:template#/contentpage#/mobilecontentpage Dieser Wert bearbeitet die Eigenschaften der Live Copy-Knoten wie folgt: Die sling:resourceType -Eigenschaften, die entweder auf contentpage oder auf homepage festgelegt sind, werden auf mobilecontentpage gesetzt.Die cq:template -Eigenschaften, die auf contentpage eingestellt sind, werden auf mobilecontentpage eingestellt. |
editMap: (String) identifiziert die Eigenschaft, den aktuellen Wert und den neuen Wert. Weitere Informationen finden Sie in der Beschreibung. |
notify |
Diese Aktion sendet ein Seitenereignis, dass das Rollout der Seite erfolgt ist. Um Benachrichtigungen zu erhalten, müssen Benutzer zunächst Rollout-Ereignisse abonnieren. | |
orderChildren |
Diese Aktion ordnet die untergeordneten Knoten basierend auf der Reihenfolge auf dem Blueprint an. | |
referencesUpdate |
Durch diese Synchronisierungsaktion werden die Verweise der Live Copy aktualisiert. Sie sucht in den Live Copy-Seiten Pfade, die auf eine Ressource im Blueprint verweisen. Wenn sie solch einen Pfad gefunden hat, wird er so aktualisiert, dass er auf die zugehörige Ressource in der Live Copy verweist. Verweise, die Ziele außerhalb des Blueprints aufweisen, werden nicht geändert. Konfigurieren Sie den Service CQ MSM References Update Action, um die Knotentypen, Absatzelemente und Seiteneigenschaften zu definieren, die ausgeschlossen werden sollen. |
|
targetVersion |
Diese Aktion erstellt eine Version der Live Copy. Diese Aktion muss die einzige Synchronisierungsaktion in einer Rollout-Konfiguration sein. |
|
targetActivate |
Diese Aktion aktiviert die Live Copy. Diese Aktion muss die einzige Synchronisierungsaktion in einer Rollout-Konfiguration sein. |
|
targetDeactivate |
Diese Aktion deaktiviert die Live Copy. Diese Aktion muss die einzige Synchronisierungsaktion in einer Rollout-Konfiguration sein. |
|
workflow |
Diese Aktion startet den Workflow, der durch die Zieleigenschaft definiert ist (nur für Seiten), und nutzt die Live Copy als Payload. Der Zielpfad ist der Pfad des Modellknotens. |
target: (String) ist der Pfad zum Workflow-Modell. |
mandatory |
Diese Aktion legt die Berechtigungen mehrerer ACLs auf der Live Copy-Seite für eine bestimmte Benutzergruppe auf Schreibzugriff fest. Die folgenden ACLs sind konfiguriert:ActionSet.ACTION_NAME_REMOVE ActionSet.ACTION_NAME_SET_PROPERTY ActionSet.ACTION_NAME_ACL_MODIFY Verwenden Sie diese Aktion nur für Seiten. |
target: (String) ist die ID der Gruppe, für die Sie Berechtigungen festlegen. |
mandatoryContent |
Diese Aktion legt die Berechtigungen mehrerer ACLs auf der Live Copy-Seite für eine bestimmte Benutzergruppe auf Schreibzugriff fest. Die folgenden ACLs sind konfiguriert:ActionSet.ACTION_NAME_SET_PROPERTY ActionSet.ACTION_NAME_ACL_MODIFY Verwenden Sie diese Aktion nur für Seiten. |
target: (String) ist die ID der Gruppe, für die Sie Berechtigungen festlegen. |
mandatoryStructure |
Diese Aktion legt die Berechtigungen der ActionSet.ACTION_NAME_REMOVE -ACL auf der Live Copy-Seite für eine bestimmte Benutzergruppe auf Schreibzugriff fest.Nutzen Sie diese Aktion nur für Seiten. |
target: (String) ist die ID der Gruppe, für die Sie Berechtigungen festlegen. |
VersionCopyAction |
Wenn der Blueprint/die Quellseite mindestens einmal veröffentlicht wurde, erstellt diese Aktion eine Live Copy-Seite basierend auf der veröffentlichten Version. Anmerkung: Diese Aktion ist nur für das Erstellen einer Live Copy-Seite auf der Grundlage einer veröffentlichten Quellseite verfügbar, nicht für das Aktualisieren einer vorhandenen Live Copy-Seite. | |
PageMoveAction |
Die PageMoveAction gilt, wenn eine Seite in den Blueprint verschoben wurde.Die Aktion kopiert (nicht: verschiebt) die zugehörige Live Copy-Seite vom Ort vor dem Verschieben zum Ort nach dem Verschieben. Die PageMoveAction -Aktion ändert dabei die Live Copy-Seite am Ort vor dem Verschieben nicht. Bei aufeinanderfolgenden Rollout-Konfigurationen hat sie daher den Status einer Live-Beziehung ohne Blueprint.Konfigurieren Sie den Service CQ MSM Page Move Action, um die Knotentypen, Absatzelemente und Seiteneigenschaften festzulegen, die ausgeschlossen werden sollen. Diese Aktion muss die einzige Synchronisierungsaktion in einer Rollout-Konfiguration sein. |
Setzen Sie prop_referenceUpdate: (Boolean) auf true (Standard), um Verweise zu aktualisieren. |
markLiveRelationship |
Diese Aktion gibt an, dass eine Live-Beziehung für Inhalt vorhanden ist, der für den Launch erstellt wurde. |
Sie können mehrere OSGi-Services konfigurieren, die die entsprechenden Synchronisierungsaktionen unterstützen, sodass sie sich nicht auf bestimmte Knotentypen und Eigenschaften auswirken. So sollten beispielsweise viele Eigenschaften und Unterknoten, die mit der internen Funktionstüchtigkeit von AEM zusammenhängen, nicht in einer Live Copy enthalten sein. Nur Inhalte, die für Benutzer der Seite relevant sind, sollten kopiert werden.
Bei der Arbeit mit AEM gibt es verschiedene Methoden, die Konfigurationseinstellungen für solche Services zu verwalten. Weitere Informationen und empfohlene Vorgehensweisen finden Sie unter Konfigurieren von OSGi.
In der folgenden Tabelle sind die Synchronisierungsaktionen aufgeführt, für die Sie die auszuschließenden Knoten angeben können. Die Tabelle enthält die Namen der Dienste, die mit der Web-Konsole konfiguriert werden sollen, und die PID für die Konfiguration mit einem Repository-Knoten.
Synchronisierungsaktion | Service-Name in der Web-Konsole | Service-PID |
---|---|---|
contentCopy |
CQ MSM Content Copy Action | com.day.cq.wcm.msm.impl.actions.ContentCopyActionFactory |
contentDelete |
CQ MSM Content Delete Action | com.day.cq.wcm.msm.impl.actions.ContentDeleteActionFactory |
contentUpdate |
CQ MSM Content Update Action | com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory |
PageMoveAction |
CQ MSM Page Move Action | com.day.cq.wcm.msm.impl.actions.PageMoveActionFactory |
referencesUpdate |
CQ MSM References Update Action | com.day.cq.wcm.msm.impl.actions.ReferencesUpdateActionFactory |
In der folgenden Tabelle werden die Eigenschaften beschrieben, die Sie konfigurieren können:
Eigenschaf in der Web-Konsole | OSGi-Eigenschaft | Beschreibung |
---|---|---|
Ausgeschlossene Knotentypen | cq.wcm.msm.action.excludednodetypes |
Ein regulärer Ausdruck, der die Knotentypen abgleicht, die von der Synchronisierungsaktion ausgeschlossen werden sollen |
Ausgeschlossene Absatzelemente | cq.wcm.msm.action.excludedparagraphitems |
Ein regulärer Ausdruck, der die Absatzelemente abgleicht, die von der Synchronisierungsaktion ausgeschlossen werden sollen |
Ausgeschlossene Seiteneigenschaften | cq.wcm.msm.action.excludedprops |
Ein regulärer Ausdruck, der die Seiteneigenschaften abgleicht, die von der Synchronisierungsaktion ausgeschlossen werden sollen |
Ignorierte Mixin-Knotentypen | cq.wcm.msm.action.ignoredMixin |
Ein regulärer Ausdruck, der die Namen von Mixin-Knotentypen abgleicht, die von der Synchronisierungsaktion ausgeschlossen werden sollen (nur für die contentUpdate -Aktion verfügbar) |
Verschiedene Eigenschaften und Knotentypen sind standardmäßig ausgeschlossen. Sie werden in der OSGi-Konfiguration von CQ MSM Content Update Action, unter Ausgeschlossene Seiteneigenschaften.
Standardmäßig werden Eigenschaften, die den folgenden regulären Ausdrücken entsprechen, beim Rollout ausgeschlossen (d. h. nicht aktualisiert):
Sie können die Ausdrücke, die die Ausschlussliste definieren, bei Bedarf ändern.
Wenn Sie beispielsweise möchten, dass die Seite Title bei den Änderungen enthalten sein soll, die beim Rollout berücksichtigt werden, entfernen Sie jcr:title
von den Ausschlüssen, z. B. mit dem regulären Ausdruck:
jcr:(?!(title)$).*
Sie können mehrere OSGi-Services konfigurieren, die die entsprechenden Synchronisierungsaktionen im Zusammenhang mit der Aktualisierung von Verweisen unterstützen.
Bei der Arbeit mit AEM gibt es verschiedene Methoden, die Konfigurationseinstellungen für solche Services zu verwalten. Weitere Informationen und empfohlene Vorgehensweisen finden Sie unter Konfigurieren von OSGi.
In der folgenden Tabelle sind die Synchronisierungsaktionen aufgeführt, für die Sie die Referenz-Aktualisierung angeben können. Die Tabelle enthält die Namen der Dienste, die mit der Web-Konsole konfiguriert werden sollen, und die PID für die Konfiguration mit einem Repository-Knoten.
Eigenschaf in der Web-Konsole | OSGi-Eigenschaft | Beschreibung |
---|---|---|
Referenz über verschachtelte Live Copies aktualisieren | cq.wcm.msm.impl.action.referencesupdate.prop_updateNested |
Wählen Sie diese Option in der Web-Konsole aus oder legen Sie diese boolesche Eigenschaft mithilfe der Repository-Konfiguration auf true fest, um Verweise zu ersetzen, die auf eine Ressource verweisen, die sich im Zweig der höchsten Live Copy befindet. Nur für sie Aktion referencesUpdate verfügbar. |
Verweisende Seiten aktualisieren | cq.wcm.msm.impl.actions.pagemove.prop_referenceUpdate |
Wählen Sie diese Option in der Web-Konsole aus oder setzen Sie diese boolesche Eigenschaft mithilfe der Repository-Konfiguration auf true , um alle Verweise auf die Originalseite zu aktualisieren und stattdessen auf die Live Copy-Seite zu verweisen. Nur für PageMoveAction verfügbar. |
Bei MSM können Sie Sätze von Rollout-Konfigurationen festlegen, die allgemein genutzt werden, und sie bei Bedarf für bestimmte Live Copies überschreiben. MSM bietet mehrere Orte, an denen Sie die zu verwendenden Rollout-Konfigurationen festlegen können. Der Ort bestimmt, ob eine Konfiguration für eine bestimmte Live Copy gilt.
Die folgende Liste der Orte, unter denen Sie die zu verwendenden Rollout-Konfigurationen festlegen können, beschreibt, wie MSM bestimmt, welche Rollout-Konfigurationen für eine Live Copy genutzt werden:
Beispielsweise nutzt ein Blueprint die Seite WKND-Tutorial als Quellinhalt. Aus der Blueprint wird eine Website erstellt. Jedes Element in der folgenden Liste beschreibt ein anderes Szenario in Bezug auf die Verwendung von Rollout-Konfigurationen:
Konfigurieren Sie eine Live Copy-Seite mit den Rollout-Konfigurationen, die beim Rollout der Quellseite genutzt werden sollen. Untergeordnete Seiten erben diese Konfiguration standardmäßig. Wenn Sie die zu verwendende Rollout-Konfiguration konfigurieren, überschreiben Sie die Konfiguration, die die Live Copy-Seite von der übergeordneten Seite erbt.
Sie können die Rollout-Konfigurationen für eine Live Copy-Seite auch konfigurieren, wenn Sie die Live Copy erstellen.
Wählen Sie über die Sites-Konsole die Live Copy-Seite aus.
Wählen Sie in der Symbolleiste Eigenschaften aus.
Öffnen Sie die Registerkarte Live Copy.
Im Bereich Konfigurationen werden die Rollout-Konfigurationen angezeigt, die die Seite erbt.
Passen Sie bei Bedarf die Markierung Live Copy-Vererbung an. Bei Auswahl dieser Option gilt die Life Copy-Konfiguration für alle untergeordneten Elemente.
Löschen Sie die Rollout-Konfiguration von übergeordnetem Element übernehmen -Eigenschaft und wählen Sie dann eine oder mehrere Rollout-Konfigurationen aus der Liste aus.
Die ausgewählten Rollout-Konfigurationen werden unter der Dropdown-Liste angezeigt.
Klicken oder tippen Sie auf Speichern und schließen.
Konfigurieren Sie eine Blueprint-Seite mit den Rollout-Konfigurationen, die beim Rollout der Blueprint-Seite genutzt werden sollen.
Beachten Sie, dass die untergeordneten Seiten der Blueprint-Seite die Konfiguration übernehmen. Wenn Sie die zu verwendende Rollout-Konfiguration konfigurieren, überschreiben Sie möglicherweise die Konfiguration, die die Seite von der übergeordneten Seite erbt.
Um eine Rollout-Konfiguration als Systemstandard festzulegen, konfigurieren Sie den folgenden OSGi-Service.
com.day.cq.wcm.msm.impl.LiveRelationshipManagerImpl
Konfigurieren Sie den Service entweder über die Web-Konsole oder einen Repository-Knoten.
liverelationshipmgr.relationsconfig.default
.Legen Sie diesen Eigenschaftswert auf den Pfad der Rollout-Konfiguration fest, die als Systemstandard genutzt werden soll. Der Standardwert ist /libs/msm/wcm/rolloutconfigs/default
, was der Standard-Rollout-Konfiguration entspricht.