Liferay自定义portlet权限标签缺失

时间:2015-01-23 10:01:19

标签: permissions liferay liferay-6 portlet spring-portlet-mvc

我按照this tutorial的说明为我的自定义portlet引入了新的portlet级别权限。

在资源动作映射XML中有一个名为PARTNER_ADMIN_CONTRACTING的新动作键,我在Language.properties文件中添加了以下行:

action.PARTNER_ADMIN_CONTRACTING=Admin contracting

Define permissions标签上,它仍显示标签键,而不是值:

custom portlet permission label is missing

缺少什么?

1 个答案:

答案 0 :(得分:4)

您必须将action.PARTNER_ADMIN_CONTRACTING=Admin contracting语言密钥添加到门户网站资源包中,因为控制面板不会在您的portlet中查找转换。您可以使用language hook功能执行此操作:

  1. liferay-hook.xml目录中创建docroot/WEB-INF

    <?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   
    
  3. 这应该有效!