2
알림 시스템을 구축 중이며 특정 사용자가 특정 그룹에 대해 비공개 (또는 별도 공개) 페이지를 마지막으로 방문한 시간을 저장해야합니다.liferay에서 그룹에 대한 사용자의 방문을 캡처하려면 어떻게해야합니까?
새 페이지가로드 될 때마다 트리거되는 수신기를 빌드하는 방법이 있습니까?
감사합니다, 알랭
알림 시스템을 구축 중이며 특정 사용자가 특정 그룹에 대해 비공개 (또는 별도 공개) 페이지를 마지막으로 방문한 시간을 저장해야합니다.liferay에서 그룹에 대한 사용자의 방문을 캡처하려면 어떻게해야합니까?
새 페이지가로드 될 때마다 트리거되는 수신기를 빌드하는 방법이 있습니까?
감사합니다, 알랭
당신이 올바른 궤도에있어!
먼저 플러그인에서 /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
객체를 잡을 수 있습니다.