2010-02-18 104 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