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 功能执行此操作:
在您的 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>
创建 docroot/WEB-INF/src/content-portal/Language.properties
:
action.PARTNER_ADMIN_CONTRACTING=Admin contracting
这应该有效!
我已经按照 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 功能执行此操作:
在您的
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>
创建
docroot/WEB-INF/src/content-portal/Language.properties
:action.PARTNER_ADMIN_CONTRACTING=Admin contracting
这应该有效!