最終更新日 :
2021年4月28日
現象
作成者によってコンポーネントの変更が行われました。変更をすぐに反映するには、ページを更新する必要があります。作成者がページを更新する必要がないように自動化する方法はありますか?
解決策
cq:listeners [cq:EditListenersConfig]
は、特定のアクションが実行された後、コンポーネントで HTML ページを更新するために使用されます。cq:listeners
ノードは以下のようになります:
/component-name [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig]
注意:「[]
」のテキストは、nodetype です。「/
」の後のテキストは、ノード名になります -- 「コンポーネント名」を除いた、名称でなければなりません。
cq:listeners ノードには、次のプロパティが関連付けられています。
aftercreate afterdelete afteredit afterinsert aftermove afterremove
上記のプロパティに割り当てられる3つの有効な値があります -- 「REFRESH_SELF
」、「REFRESH_PARENT
」、「REFRESH_PAGE
」。
したがって、テキストコンポーネントで各編集後にページ更新を行いたい場合は、次のストラクチャーを作成します。
... /mytextcomponent [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig] - afteredit {REFRESH_PAGE} <= property {value} mytextcomponent.jsp <= code
適用対象
CQ5.2.x