4

我在 liferay 页面中有一个 IFrame portlet。我想要一些快速修复以防止登录用户删除该 portlet。它可以通过用户角色、css、代码或其他方式来完成。这可能吗?

4

2 回答 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 回答