Liferay 自定义 portlet 权限标签丢失

Liferay custom portlet permission label missing

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

在 resource-action-mapping XML 中有一个名为 PARTNER_ADMIN_CONTRACTING 的新 action-key,我已将以下行添加到 Language.properties 文件中:

action.PARTNER_ADMIN_CONTRACTING=Admin contracting

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

缺少什么?

您必须将 action.PARTNER_ADMIN_CONTRACTING=Admin contracting 语言键添加到门户资源包,因为控制面板不会在您的 portlet 中查找翻译。您可以使用 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   
    

这应该有效!