我在 liferay 页面中有一个 IFrame portlet。我想要一些快速修复以防止登录用户删除该 portlet。它可以通过用户角色、css、代码或其他方式来完成。这可能吗?
问问题
2815 次
2 回答
4
我建议修改您的主题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 完成这项工作。
于 2010-02-19T16:38:09.097 回答
4
你总是可以这样做:
$theme.iconMinimize()
$theme.iconMaximize()
#if ($permissionChecker.isOmniadmin())
$theme.iconClose()
#end
于 2011-03-03T11:11:55.650 回答