以编程方式获取在 Liferay 7.2 中部署的 Portlet 列表

Posted

技术标签:

【中文标题】以编程方式获取在 Liferay 7.2 中部署的 Portlet 列表【英文标题】:Programmatically get list of Portlets deployed in Liferay 7.2 【发布时间】:2021-05-27 12:12:49 【问题描述】:

我想创建一个自定义小部件选项卡,我想在其中显示可用 portlet 的列表。有什么办法可以查到名单吗?

提前致谢。

【问题讨论】:

【参考方案1】:

我没有一个简单的答案,但是在控制面板应用程序管理器中使用的 MarketplaceAppManager portlet 的源代码中应该有足够的信息来列出应用程序(捆绑包)。

我查看了 portlet 代码,我认为该 portlet 的 JSP 是一个很好的起点: /modules/apps/marketplace/marketplace-app-manager-web/src/main/resources/META-INF/resources.特别是 view_modules.jsp 似乎是负责呈现列表的。

查看这些可以让您很好地了解获取和显示它们所涉及的内容,并暗示模仿它的努力程度。

【讨论】:

谢谢你的回复兄弟。我一定会看看这个。

以上是关于以编程方式获取在 Liferay 7.2 中部署的 Portlet 列表的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式创建 Liferay 7 Web 内容模板?

在 liferay 中以编程方式创建站点(组)

如何在 liferay 中以编程方式创建“空”期刊文章

Liferay 7.2 渲染带有实例的 portlet 的 url

我们如何在Liferay中以编程方式创建用户和网站模板的角色,权限?

Liferay 7.2 自定义文档和媒体 Portlet