Liferay中具有不同角色的用户的不同风格

时间:2014-01-09 15:19:57

标签: liferay

是否可以为liferay门户网站服务器中具有不同角色的用户设置不同的CSS样式。例如用户具有管理员角色

{
background-color: blue; 
}

是角色编辑器设置

的用户
{
background-color:yellow;
}

当然这些只是一些例子。

THX。

1 个答案:

答案 0 :(得分:3)

是的,这是可能的。因此,您需要创建新的Theme-Plugin,请参阅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语句的顺序,您可以设置管理员和用户的重要事项。编辑器。