2014-01-09 74 views
2

是否有可能为liferay门户服务器中具有不同角色的用户设置不同的CSS风格。例如用户具有角色admin设置Liferay中具有不同角色的用户的不同风格

{ 
background-color: blue; 
} 

是它与角色编辑器,用户设置的

{ 
background-color:yellow; 
} 

肯定这些都只是例子。

thx。

回答

3

是的,那是可能的。因此,您需要创建新的主题插件,请参阅http://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/creating-themes-and-layout-templates-liferay-portal-6-2-dev-guide-09-en

并定制portal_normal.vm

是这样的(类似docbar可见性):

... 
#if ($is_signed_in) 
    #set ($rService = $serviceLocator.findService("com.liferay.portal.service.RoleService")) 
    #set ($roleColor = 'white') 
    #if($rService.hasUserRole($user_id, $company_id, "Administrator", true)) 
    #set ($roleColor = 'blue') 
    #end 
    #if($rService.hasUserRole($user_id, $company_id, "Editor", true)) 
     #set ($roleColor = 'red') 
    #end 
#end 

<div id="role-color" class="$roleColor"> 
... 

关注:由if语句可以设置的顺序由什么物质被联系&编辑器的用户。

相关问题