Liferay的定义Portlet许可标签缺失(Liferay custom portlet per

2019-10-21 16:07发布

我跟着从说明本教程介绍一个新的portlet级别的权限为我定制的portlet。

在资源-action-mapping中的XML有一个叫新动作键PARTNER_ADMIN_CONTRACTING ,我已经添加了以下行Language.properties文件:

action.PARTNER_ADMIN_CONTRACTING=Admin contracting

Define permissions选项卡,它仍然显示标签密钥,不是值:

缺少了什么?

Answer 1:

您必须添加action.PARTNER_ADMIN_CONTRACTING=Admin contracting语言关键门户资源包,因为控制面板不查找portlet中的翻译。 您可以使用语言钩功能做此:

  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 

这应该工作!



文章来源: Liferay custom portlet permission label missing