我需要自定义哪个 portlet 出现在“添加更多 portlet 菜单”中,如下图所示:
我需要根据登录的用户或站点(社区)限制此菜单中显示的 portlet 数量。这样,站点所有者或站点管理员将能够仅将全能管理员为他们决定的那些 portlet 添加到其页面中。
Liferay 是否提供任何此类功能(通过配置或其他方式),或者我是否必须创建一个新的 portlet 和一个挂钩来实现此目的?
环境:Liferay 6.1 CE GA2
任何想法将不胜感激。
谢谢
下面是一个answerLiferay 论坛中给出了相同的问题:
您可以从管理端限制可以添加到页面的 portlet,而无需进行任何开发。
但是,您需要创建一个角色并将每个人添加到其中。以下是实现这一目标的步骤:
- 让用户成为您希望他们添加 portlet 的组织或站点的一部分。
- Go to
Control Panel
-> Roles
并创建常规角色(不是组织或站点角色)
- 在定义权限下拉菜单中,转到
Portal
-> Site
-> Page
-> 并检查Update
作为定义的权限。
- 再次转到“定义权限”下拉菜单,然后转到
Site Application
->(选择您希望用户添加到页面的 Portlet 名称)->Add to page
.
- 如果您希望用户添加其他 portlet,则如有必要,请重复步骤 4。
- 将此角色添加到您的用户:转至
Control Panel
-> User and Organizations
。单击您的User
并前往Roles
.
- 最后你需要去
Server Administration
并执行Clean Up Permissions
清除权限Guest
and Power Users
roles.
现在,无论附加到该角色的用户如何,他们都将在左上角看到“添加”按钮,并且只能添加您在角色权限中指定的 portlet。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)