是否可以为liferay门户网站服务器中具有不同角色的用户设置不同的CSS样式。例如用户具有管理员角色
{
background-color: blue;
}
是角色编辑器设置
的用户{
background-color:yellow;
}
当然这些只是一些例子。
THX。
答案 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语句的顺序,您可以设置管理员和用户的重要事项。编辑器。