gpt4 book ai didi

liferay - 如何自定义在 "Add more portlets"菜单中显示哪些 portlet

转载 作者:行者123 更新时间:2023-12-02 18:09:38 25 4
gpt4 key购买 nike

我需要自定义哪个 portlet 出现在“添加更多 portlet 菜单”中,如下图所示:

enter image description here

我需要根据登录的用户或站点(社区)限制此菜单中显示的 portlet 数量。这样,站点所有者或站点管理员将能够仅将全能管理员为他们决定的那些 portlet 添加到其页面。

Liferay 是否提供任何此类功能(通过配置或其他方式),还是我必须创建一个新的 portlet 和一个钩子(Hook)才能实现此功能?

环境: Liferay 6.1 CE GA2

任何想法都将非常感激。

谢谢

最佳答案

以下是answer在 Liferay 论坛中给出了相同的问题:

您可以从管理端限制可以添加到页面的 portlet,而无需进行任何开发。

但是,您需要创建一个角色并将每个人添加到其中。以下是实现这一目标的步骤:

  1. 让用户成为您希望他们添加 portlet 的组织或站点的一部分。
  2. 转到控制面板 -> 角色并创建常规角色(不是组织或网站角色)
  3. 在“定义权限”下拉菜单中,转至 Portal -> Site -> Page -> 并选中 Update 作为定义的权限。
  4. 再次转到“定义权限”下拉菜单,然后转到站点应用程序 ->(选择您希望用户添加到页面的 Portlet 名称)-> 添加到页面
  5. 如果您希望用户添加其他 portlet,则如有必要,请重复步骤 4。
  6. 将此角色添加到您的用户:转至控制面板 -> 用户和组织。单击您的用户并转到角色
  7. 最后,您需要转到服务器管理并执行清理权限以清除 guest 高级用户的权限 角色。

现在应该使得无论附加到该角色的用户如何,他们都会在左上角看到“添加”按钮,并且只能添加您在角色权限中指定的 portlet。

关于liferay - 如何自定义在 "Add more portlets"菜单中显示哪些 portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com