2

通知システムを構築しており、特定のユーザーが特定のグループの非公開 (または個別に公開) ページに最後にアクセスした時間を保存する必要があります。

新しいページが読み込まれるたびにトリガーされるリスナーを構築する方法はありますか?

ありがとう、アラン

4

1 に答える 1

2

あなたは正しい軌道に乗っています!

最初にプラグインで create /WEB-INF/liferay-hook.xml. 書く:

<hook>
    <portal-properties>portal.properties</portal-properties>
</hook>

次に、作成します/WEB-INF/src/portal.propertiesservlet.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から、必要なすべての情報を含むオブジェクトをリクエストから取得できます。

于 2013-10-09T21:30:03.337 に答える