2010-02-18 102 views
4

我有一个Liferay的页面的IFrame的门户。 我想要一些快速修复,以防止登录用户删除该portlet。它可以通过用户角色,CSS,代码或其他来完成。这可能吗?如何防止用户删除liferay portlet?

回答

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()和您的用户将无法关闭/删除Portlets了。 注意,这适用于所有门户(因为它的模板)。

如果你想关闭的关闭按钮,有些portlet,我只想用CSS做。在其上用DIV持有的iFrame继承类.portlet-close-icon做一个display: none。 特别是

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

将执行liferay iFrame portlet的工作。

4

你总是可以做到这一点:

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