2015-01-23 12 views
1

this tutorial의 지침에 따라 사용자 정의 포틀릿에 대한 새로운 포틀릿 레벨 권한을 도입했습니다. 자원 액션 매핑 XML에서 Liferay 사용자 정의 포틀릿 권한 레이블 누락

PARTNER_ADMIN_CONTRACTING라는 새로운 액션 키가 있고, 나는 Language.properties 파일에 다음 줄을 추가했습니다 :

Define permissions 탭에서
action.PARTNER_ADMIN_CONTRACTING=Admin contracting 

, 그것은 여전히 ​​쇼 라벨 키 값이 아닌 :

custom portlet permission label is missing

무엇을 놓치고?

+0

포틀릿의 portlet.xml에 ' content.Language'을 지정 했습니까? 이 항목을 지정하지 않았으므로 키 자체가 가치 대신 표시됩니다. –

+0

네, 다음과 같이 portlet.xml에 있습니다 :' Language'. 사실, 내 사용자 정의 포틀릿의 다른 레이블은 완벽하게 작동합니다 – kristu

+0

Language.properties 파일은 src 폴더 바로 아래에 있습니까? 당신이 작성한 키 - 값을 제공 할 수 있습니까? –

답변

4

제어판에서 포틀릿의 번역을 찾지 않기 때문에 action.PARTNER_ADMIN_CONTRACTING=Admin contracting 언어 키를 포털 자원 번들에 추가해야합니다. 당신은 language hook 기능이를 어떻게 사용할 수 있습니다

  1. docroot/WEB-INF 디렉토리에 liferay-hook.xml을 만듭니다

    <?xml version="1.0"?> 
    <!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.2.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_2_0.dtd"> 
    
    <hook> 
        <language-properties>content-portal/Language.properties</language-properties> 
    </hook> 
    
  2. docroot/WEB-INF/src/content-portal/Language.properties 만들기 :

    action.PARTNER_ADMIN_CONTRACTING=Admin contracting 
    

이 작동합니다!

+0

사실, 이것은 효과가 있습니다. 감사. – Daddy32