我是liferay的新手。
我将一个大型数据库导入到我的liferay实例中,但目前还没有任何必需的portlet:项目中有很多portlet我加入。
目前,我有网站结构,但页面显示portlet不在这里的消息(逻辑)。 出于理解目的,我想根据需要一个接一个地构建我的portlet,以便看到它们出现在liferay的恩典中;-) 但为此我想知道缺少哪个 portlet。
这个帖子:How can i find - which portlets are deployed on which pages in Liferay 6.1?解释了如何通过DB实现这一点。
是否真的没有通过liferay界面实现的内置解决方案?我们真的要破解数据库以获取信息或安装插件吗?
谢谢!
答案 0 :(得分:2)
在浏览器控制台中,Liferay.Portlet.list
包含页面中的所有portlet
该值由服务器上的themeDisplay.getLayoutTypePortlet().getAllPortlets()
生成。
答案 1 :(得分:0)
作为替代方案,您还可以查看页面的HTML代码并查找类portlet-boundary
的元素。例如,这属于Journal Content Portlet的一个实例(Portlet名称56):
<div class="portlet-boundary portlet-boundary_56_ portlet-static portlet-static-end portlet-borderless portlet-journal-content full-screen" id="p_p_id_56_INSTANCE_WdRdMGe86kDa_">