コンポーネントが変更されたときにページを更新する方法

現象

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

解決策

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

 Adobe

ヘルプをすばやく簡単に入手

新規ユーザーの場合

Adobe MAX 2025

Adobe MAX Japan
クリエイターの祭典

2025 年 2 月 13 日
東京ビッグサイト