2012-08-23 59 views
0

我使用的Liferay 6.1添加portlet的(捆绑使用Tomcat 7.0.23)和portlet与JSR 286脱除Liferay门户页面

我能够加入到门户Liferay的页面,但我无法删除它。

这是一个简单的portlet,它上面有一个按钮。

问题是我能够在一个页面上添加同一个portlet的多个实例。即使关闭并重新启动服务器后,旧添加的portlet仍然存在于页面上。

+0

是否可以从页面中删除其他portlet(liferay portlet),即单击每个portlet右上角的“x”图标? –

+0

我有类似liferay 5.x的问题,我们称这个portlet为“Ghost-Portlets”。我们已经延长了liferay核心来解决它:) – Mark

+0

@Mark:谢谢你的回复,但我使用的是Liferay 6.1。 – Sameer

回答

2

首先,让我知道你需要什么,也就是说,如果你的portlet在同一页面上有多个实例,那么你需要什么。

如果您想您的portlet应该有多个实例,那么你必须通过在liferay-portlet.xml指定<instanceable>true</instanceable>,默认值是false,使该portlet作为instanceable门户。

此外,您需要检查以下项目删除组件:

  • 你有权利(权限)删除组件。 (比如,管理员,或 类似的自定义角色如果创建的话)
  • 请在页面(在dockbar)命名切换编辑控制顶部检查checkbox
  • Portlet不应该包含在主题中。
+0

@Prakash K:'X'图标没有出现在Portlet上。你知道如何让它出现吗? – Sameer

+0

关于支票:我有权利(许可),因为我是管理员。如果你知道如何让它们看起来很好地告诉,切换复选框不会出现。我没有使用我自己的任何自定义主题。 – Sameer

+0

切换编辑控件工作。我能够删除portlet。谢谢 !! – Sameer

5

我对这样的portlet使用了一点黑客,我没有看到关闭选项。将鼠标悬停在上,你看到在同一页上的关闭图标并复制其链接

http://localhost:8080/c/portal/update_layout?p_l_id=10141&p_p_id=56_INSTANCE_B9Xt&doAsUserId=&cmd=delete&referer=%2Fc%2Fportal%2Flayout%3Fp_l_id%3D10141%26doAsUserId%3D&refresh=1 

与Portlet的名称替换上述网址的p_p_id的值,然后在浏览器中点击该URL的portlet 。

+0

感谢分享链接,但没有一个portlet显示关闭选项/图标。 – Sameer

0

你必须去左侧的垂直菜单,然后单击“修改控件”,你会看到被遮住的眼睛。在此之后,您可以在所有portlet上看到设置图标,并可以删除它们中的每一个。