現象

作成者によってコンポーネントの変更が行われました。変更をすぐに反映するには、ページを更新する必要があります。作成者がページを更新する必要がないように自動化する方法はありますか?

解決策

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

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー