Sintomi
È stata apportata una modifica a un componente da un autore. La pagina deve essere aggiornata per riflettere immediatamente il cambiamento. C’è un modo per automatizzare questo passaggio in modo tale che l’autore non debba aggiornare la pagina?
Risoluzione
Il cq:listeners [cq:EditListenersConfig]
è usato per aggiornare la pagina HTML dopo che è stata eseguita una certa azione su un componente. Il nodo cq:listeners
deve essere posizionato come mostrato:
/component-name [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig]
NOTA: il testo in "[]
" è il tipo di nodo. Il testo dopo "/
" è il nome del nodo dovrebbe essere il nome esatto tranne che per il "nome del componente".
Le seguenti proprietà sono associate al nodo cq:listeners:
aftercreate afterdelete afteredit afterinsert aftermove afterremove
Alle proprietà di cui sopra possono essere assegnati tre possibili valori: "REFRESH_SELF
", "REFRESH_PARENT
", o "REFRESH_PAGE
".
Quindi, se desideri che il componente di testo provochi un aggiornamento della pagina dopo ogni modifica, crea la struttura seguente:
... /mytextcomponent [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig] - afteredit {REFRESH_PAGE} <= property {value} mytextcomponent.jsp <= code
Si applica a
CQ 5.2.x