通知システムを構築しており、特定のユーザーが特定のグループの非公開 (または個別に公開) ページに最後にアクセスした時間を保存する必要があります。
新しいページが読み込まれるたびにトリガーされるリスナーを構築する方法はありますか?
ありがとう、アラン
通知システムを構築しており、特定のユーザーが特定のグループの非公開 (または個別に公開) ページに最後にアクセスした時間を保存する必要があります。
新しいページが読み込まれるたびにトリガーされるリスナーを構築する方法はありますか?
ありがとう、アラン
あなたは正しい軌道に乗っています!
最初にプラグインで create /WEB-INF/liferay-hook.xml
. 書く:
<hook>
<portal-properties>portal.properties</portal-properties>
</hook>
次に、作成します/WEB-INF/src/portal.properties
。servlet.service.events.pre
リスナー クラスで定義します。
servlet.service.events.pre=com.example.hook.events.ServicePreAction
次に、そのクラスを作成します。
package com.example.hook.events;
import com.liferay.portal.kernel.events.Action;
import com.liferay.portal.kernel.events.ActionException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServicePreAction extends Action {
@Override
public void run(HttpServletRequest request, HttpServletResponse response)
throws ActionException {
}
}
そこThemeDisplay
から、必要なすべての情報を含むオブジェクトをリクエストから取得できます。