2011-12-22 3 views
4

현재 포털에서 작업 중이며 Liferay를 포털 서버로 사용해야합니다.포털 전역 변수를 liferay에 설정하는 방법은 무엇입니까?

내 응용 프로그램에는 포털의 모든 포틀릿에서 액세스해야하는 일부 전역 설정이 있습니다.

이러한 구성 설정을로드하는 가장 좋은 방법은 무엇입니까? 이러한 구성 설정을 구성 파일/데이터베이스에서 읽으 려합니다. 응용 프로그램 시작시 한 번만 읽어야합니다. 각 설정에 대해 데이터베이스/파일에서 설정을 읽지 않습니다.

또한 템플릿 용 속도 프레임 워크를 사용하고 있습니다. 속도 템플릿에서 동일한 전역 변수를 읽을 수 있습니까?

포털 --ext.properties 파일에 전역 변수를 넣을 수 있습니까? 그렇다면 기본 값을 어떻게로드 할 수 있습니까?

다른 방법도 도움이 될 것이다, 사전에

감사하는

답변

4

에 다음을 추가하는 것은 portal-ext.properties :

my.key=myValue 

당신은 키 PropsKeys을 구현할 수 있습니다

public class ExtPortalKeys implements PropsKeys { 
public static final String MY_KEY = "my.key"; 
} 

및 다음 전화 :

PrefsPropsUtil.getString(companyId, ExtPortalKeys.MY_KEY); 

관련

0

한 가지 방법 로그인 후 액션 훅을 사용하는 것입니다.

는 portal-ext.properties 당신이 파일/데이터베이스의 구성이나 특성을 읽을 수있는 클래스에서

login.events.post = com.xxx.PostLoginAction

파일에 클래스를 정의합니다. 이를 모든 포틀릿에서 공유 할 수있는 일부 글로벌 세션 값으로 설정할 수 있습니다.

후 로그인 활동 및 세션 공유에

자세한 내용은

http://www.liferay.com/community/wiki/-/wiki/Main/Custom+Post-login+Redirect

http://www.liferay.com/community/wiki/-/wiki/Main/Session+Sharing

아래의 링크에서 사용할 수
관련 문제