2012-07-31 1 views
0

나는 포털 응용 프로그램 개발을 위해 Liferay 6.1 CE을 사용하고 있습니다.사용자 정의 코드에 Liferay Listener를 연결할 수 있습니까?

저는 Liferay를 처음 사용하고 자하므로 질문이 잘못되었습니다. 하는 Liferay에서 청취자와 관련하여, 내가하는 Liferay 리스너가 등 (만약 내가 잘못 정정 해줘)

내가 원하는 저널, 사용자, ...와 같은 미리 정의 된 핵심 포털 모델에 제한되어 있음을 볼 수

내 쿼리입니다 리스너의 onAfterCreate 메소드를 호출하는

사용자를 만들기위한 우리의 Aplication에서

, 우리는 별도의 createUser.jsp 있고, 제출 버튼의 클릭에, 그것은라는 테이블 중 하나에 저장됩니다 (즉, User의 작성이 완료된 후입니다) Virte_Users 테이블에있는 테이블.

알려주십시오.이 경우 평생 리스너를 연결할 수 있습니까?

미리 감사드립니다.

+0

당신은 또한 추가 liferay의'User_' 테이블에'createUser.jsp' 데이터가 있습니까? –

답변

0

기본 수신기는 사용할 수 없지만 특정 모델에 추가 할 수는 있습니다. 당신은 당신의 청취자 같은 BaseModelListener<User>을 확장 할 수 있습니다

예를 들어

,

MyUserListener extends BaseModelListener<User> 

UserListener의 소스를 확인하고 portal-ext.properties에서 아래의 속성을 넣어주십시오

# You can add a listener for a specific class by setting the property 
# "value.object.listener" with a list of comma delimited class names that 
# implement com.liferay.portal.model.ModelListener. These classes are pooled 
# and reused and must be thread safe. 

    value.object.listener.com.liferay.portal.model.User=com.liferay.portal.model.UserListener,<b>com.my.user.MyUserListener</b> 
관련 문제