针对Liferay中具有不同角色的用户的不同样式

针对Liferay中具有不同角色的用户的不同样式,liferay,Liferay,是否可以为liferay portal server中具有不同角色的用户设置不同的CSS样式。e、 g.用户具有管理员角色集 { background-color: blue; } 是设置了角色编辑器的用户吗 { background-color:yellow; } 当然,这些只是例子 thx.是的,这是可能的。因此,您需要创建新的主题插件,请参见 和定制的,例如portal_normal.vm 类似于此(类似于docbar可见性): 。。。 #如果($已登录) #set($rServic

是否可以为liferay portal server中具有不同角色的用户设置不同的CSS样式。e、 g.用户具有管理员角色集

{
background-color: blue; 
}
是设置了角色编辑器的用户吗

{
background-color:yellow;
}
当然,这些只是例子


thx.

是的,这是可能的。因此,您需要创建新的主题插件,请参见

和定制的,例如portal_normal.vm

类似于此(类似于docbar可见性):

。。。
#如果($已登录)
#set($rService=$serviceLocator.findService(“com.liferay.portal.service.RoleService”))
#套装($roleColor='white')
#if($rService.hasUserRole($user\u id,$company\u id,“Administrator”,true))
#套装($roleColor='blue')
#结束
#if($rService.hasUserRole($user\u id,$company\u id,“Editor”,true))
#套装($roleColor='red')
#结束
#结束
...
注意:根据if语句的顺序,您可以设置管理员和编辑用户的重要事项

...
#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">
...