【发布时间】:2010-02-18 16:56:52
【问题描述】:
我在 liferay 页面中有一个 IFrame portlet。 我想要一些快速修复以防止登录用户删除该 portlet。它可以通过用户角色、css、代码或其他方式来完成。这可能吗?
【问题讨论】:
标签: liferay
我在 liferay 页面中有一个 IFrame portlet。 我想要一些快速修复以防止登录用户删除该 portlet。它可以通过用户角色、css、代码或其他方式来完成。这可能吗?
【问题讨论】:
标签: liferay
我建议修改您的主题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 来实现。在类.portlet-close-icon 上执行display: none,该类由包含iFrame 的div 继承。
特别是
.portlet-iframe .portlet-close-icon {
display: none;
}
将为 liferay iFrame portlet 完成这项工作。
【讨论】:
你总是可以这样做的:
$theme.iconMinimize()
$theme.iconMaximize()
#if ($permissionChecker.isOmniadmin())
$theme.iconClose()
#end
【讨论】: