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