村长 发表于 2020-12-5 22:49:50

【冷漠】如何对liferay中的dockbar进行修改

Liferay中有时候我们需要对dockbar的内容进行修改与调整。

dockbar的引入是在主题里面,具体的定义是在主题的templates/portal_normal.vm里面,我们在里面可以看到如下的代码:
#dockbar()
或者
#if ($is_signed_in)
#dockbar()
#end
源码寻找步骤
要进行修改,我们必须要知道这些对应的代码是在什么地方的?
1、基于上面的代码我们知道#dockbar()是定义dockbar的引入的,前面有#表示是velocity的指定,此指令的定义是在源码的/portal-impl/src/VM_liferay.vm里面,在这里面可以找到如下的代码:
#macro (dockbar)
$theme.runtime("145")
#end
这是采用宏定义了一个指令dockbar,定义的部分是调用了一个portlet,$theme.runtime("145")表示的是在此处调用portletid为145的portlet。
2、基于portletid,寻找portlet,需要在源码的portal-web/docroot/WEB-INF/portlet-custom.xml里面寻找portlet-id为145的。可以从一图寻找到如下的代码:

可以看到具体的代码是在/html/portlet/dockbar里面。
在源码里面进入到此目录里面的,寻找view.jsp,通过阅读代码可以发现,这里就是dockbar的入口,左上角的管理,我的站点,我帐号等的入口是在页面view_user_panel.jspf里面。
修改dockbar
比如,我们想将dockbar里面的“我的站点”移除。
1、新建一个hook插件工程。
2、创建customjsps,选择view_user_panel.jspf,如二三图所示。

3、在hook工程里面,打开view_user_panel.jspf,将下面的此行代码删除,则表示在dockbar中不再显示“我的站点”内容。

说明:这是采用hook对dockbar进行修改的例子,可以根据自己的需求对dockbar进行调整,比如添加一个子菜单,添加自己想要的内容等等。

教程来源网络,侵删
http://cdn.u1.huluxia.com/g4/M02/C4/22/rBAAdl8WsZ6AR9rqAABrWilufXM424.pnghttp://cdn.u1.huluxia.com/g4/M02/C4/22/rBAAdl8WsZ-AFyIWAACfMnJi49o910.pnghttp://cdn.u1.huluxia.com/g4/M02/C4/22/rBAAdl8WsZ-APvE-AAC3eZsoy4Q486.png

千面萌萌 发表于 2020-12-6 14:23:11

支持,楼下的跟上哈~

半度微凉 发表于 2020-12-7 10:32:34

看帖要回,回帖才健康,在踩踩,楼主辛苦了!

天镜盗梦 发表于 2020-12-8 11:48:07

学习下

梦影 发表于 2020-12-9 09:11:22

不错 支持下

千百渡 发表于 2020-12-10 12:48:15

顶起出售广告位

大司命 发表于 2020-12-10 21:24:09

楼下的接上

neige 发表于 2020-12-12 21:18:47

向楼主学习
页: [1]
查看完整版本: 【冷漠】如何对liferay中的dockbar进行修改

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!