Symptome
Eine Änderung wurde von einem Autor an einer Komponente vorgenommen. Die Seite muss aktualisiert werden, um die Änderung sofort widerzuspiegeln. Gibt es eine Möglichkeit, dies zu automatisieren, so dass der Autor die Seite nicht aktualisieren muss?
Lösung
Der cq:listeners [cq:EditListenersConfig]
wird verwendet, um die HTML-Seite nach einer bestimmten Aktion für eine Komponente zu aktualisieren. Der cq:listeners
-Knoten sollte sich wie folgt befinden:
/component-name [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig]
HINWEIS: Text im "[]
" ist der Knotentyp. Der Text nach "/
" ist der Knotenname - sollte bis auf den "Komponentennamen" genau sein.
Die folgenden Eigenschaften sind mit dem cq:listeners-Knoten verknüpft:
aftercreate afterdelete afteredit afterinsert aftermove afterremove
Es gibt drei mögliche Werte, die den obigen Eigenschaften zugewiesen werden können - entweder "REFRESH_SELF
", "REFRESH_PARENT
", "REFRESH_PAGE
".
Wenn Sie möchten, dass Ihre Textkomponente nach jeder Änderung eine Seitenaktualisierung verursacht, müssen Sie die folgende Struktur erstellen:
... /mytextcomponent [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig] - afteredit {REFRESH_PAGE} <= property {value} mytextcomponent.jsp <= code
Gilt für
CQ5.2.x.
Bei Ihrem Konto anmelden