如何防止用户删除liferay portlet?

时间:2010-02-18 16:56:52

标签: liferay

我在liferay页面中有一个IFrame portlet。 我想要一些快速修复,以防止登录用户删除该portlet。它可以通过用户角色,CSS,代码等完成。这可能吗?

2 个答案:

答案 0 :(得分:5)

我建议您修改主题portlet.vm模板。 如果你快速浏览一下Sevencogs主题,那就非常直截了当了:

#if ($portlet_display.isShowBackIcon())
    <a href="$portlet_back_url" class="portlet-icon-back">#language ("return-to-full-page")</a>
#else
    $theme.iconOptions()
    $theme.iconMinimize()
    $theme.iconMaximize()
    $theme.iconClose()
#end

只需删除$theme.iconClose(),您的用户将无法再关闭/删除portlet。 请注意,这适用于所有 portlet(因为它是模板)。

如果您只想停用某些portlet的关闭按钮,我只想通过CSS执行此操作。在包含iFrame的div继承的类display: none上执行.portlet-close-icon。 特别是

.portlet-iframe .portlet-close-icon {
     display: none;
}

将为liferay iFrame portlet完成工作。

答案 1 :(得分:4)

你总能这样做:

    $theme.iconMinimize()
    $theme.iconMaximize()               
#if ($permissionChecker.isOmniadmin())
    $theme.iconClose()
#end