すべてのポートレットに動作を追加する必要があります。
何らかの条件をチェックする ajax クエリである必要があり、それが true の場合はメッセージを表示します。
最初に、アプリケーションのポータル スキンに html を追加することにしました。この html に、ajax クエリを作成するための js-script を追加します。しかし、WSRP を使用してポートレットにアクセスしているため、クエリを送信するためのコンテキストがわかりません。そのため、WSRP コンテキストを取得してクエリを作成できません。
次に考えたのは、すべてのポートレットに共通の jsp を追加し、この jsp でロジックを作成することでした (jsp からコンテキストを取得できます)。しかし、すべてのポートレットの jsp を (「include」タグを使用して) 変更するのは良くありません。
だから私の質問は次のとおりです:
- すべてのポートレットに動作を追加する方法は?
- JSでWSRPコンテキストを取得するには?
- ポートレットのjspを変更せずに、すべてのポートレットにjspを追加する方法は?
PS とにかく、ポータルのテーマに触れることはできません。