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

Questo prodotto è concesso in licenza in base alla licenza di Attribuzione-Non commerciale-Condividi allo stesso modo 3.0 Unported di Creative Commons.  I post su Twitter™ e Facebook non sono coperti dai termini di Creative Commons.

Note legali   |   Informativa sulla privacy online