Como atualizar uma página quando um componente é modificado

Sintomas

Uma alteração foi feita em um componente por um autor. A página precisa ser atualizada para refletir imediatamente a alteração. Existe uma maneira de automatizar isso de tal forma que o autor não precise atualizar a página?

Solução

O cq:listeners [cq:EditListenersConfig] é usado para atualizar a página HTML após uma determinada ação ser executada em um componente. O nó cq:listeners deve estar localizado como mostrado:

/component-name [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig]

OBSERVAÇÃO: texto no "[]" é o tipo de nó. Texto após "/" é o nome do nó -- deve ser o nome de extinção, exceto para o" nome do componente ".

As seguintes propriedades estão associadas ao nó cq:listeners são:

aftercreate afterdelete afteredit afterinsert aftermove afterremove

Existem três valores possíveis que podem ser atribuídos às propriedades acima -- ou "REFRESH_SELF", "REFRESH_PARENT", "REFRESH_PAGE".

Portanto, se você quiser que seu componente de texto cause uma atualização de página após cada edição, crie a seguinte estrutura:

... /mytextcomponent [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig] - afteredit {REFRESH_PAGE} <= property {value} mytextcomponent.jsp <= code

Aplica-se a

CQ 5.2.x

Logotipo da Adobe

Fazer logon em sua conta