Jboss 在Velocity/JS/CSS中自定义Liferay 6 Dockbar

Jboss 在Velocity/JS/CSS中自定义Liferay 6 Dockbar,jboss,navigation,liferay,velocity,liferay-6,Jboss,Navigation,Liferay,Velocity,Liferay 6,我不喜欢普通用户使用的整个“门户dockbar”(我们使用Liferay进行面向外部的托管)。我不想向人们展示诸如“Go to”等内容(我已经使用诸如必须是超级用户才能展示等内容隐藏了私人/公共页面) 但我想为非管理员用户消除Dockbar上不需要的图标(见图) -删除“管理”部分 -删除切换编辑控件(甚至不应该显示给非管理员!) 我认为这些事情会让登录的“基本”用户感到困惑。 dockbar是一个常规portlet,您可以对其进行修改。它只是在显示上有所不同,因为标准主题中包含了一些奇特的cs

我不喜欢普通用户使用的整个“门户dockbar”(我们使用Liferay进行面向外部的托管)。我不想向人们展示诸如“Go to”等内容(我已经使用诸如必须是超级用户才能展示等内容隐藏了私人/公共页面)

但我想为非管理员用户消除Dockbar上不需要的图标(见图) -删除“管理”部分 -删除切换编辑控件(甚至不应该显示给非管理员!)

我认为这些事情会让登录的“基本”用户感到困惑。
dockbar是一个常规portlet,您可以对其进行修改。它只是在显示上有所不同,因为标准主题中包含了一些奇特的css,但除此之外,定制dockbarportlet与定制任何其他portlet没有什么不同


因此,您只需创建一个钩子并覆盖希望->完成的JSP。

在主题的portal_normal.vm文件中保留以下条目

#if($is_signed_in)
#if($permissionChecker.isCompanyAdmin($company_id))
#dockbar()
#end
使用此代码,Dockbar将仅对管理员可见