首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
cSharp
php
php8
buffer
filter
const
emoji
hook
plugins
post
ip
settings
shell
match
go
httprequest
callback
client
dagger
c语言
metadata
blob
less
heap
list
jar
keyword
string
hash
python2
nodejs
tags
golang
cPlusPlus
flutter
substring
spring
cpython
import
command
input
random
fetch
timezone
node.js
utf-8
heatmap
request
format
split
frameworks
future
expression
schema
hashset
java
replace
eval
actionscrip
merge
timestamp
solr
web
uml
lua
integer
sum
express
bitmap
version
email
cookie
bit
range
object
int
main
typescript
include
当前位置:
开发笔记
>
编程语言
> 正文
LiferayHook学习随笔
作者:程驭飞龙_619 | 来源:互联网 | 2023-10-09 18:48
一、应用场景:Portlet开发中,经常需要导入jQuery,但是若每个portlet都导入一次jQuery,当多个port
一、应用场景
:Portlet开发中,经常需要导入jQuery,但是若每个portlet都导入一次jQuery,当多个portlet都处于同一页面时,不仅会增加页面的加载的时间,还会因为jQuery的版本问题,影响某些portlet功能的实现。
解决方法
:
1、在Liferay中创建Hook工程,在该工程下创建hook组件,导入路径为 /html/common/themes/top_js.jspf 的文件。
2、在hook组件下导入jQuery,然后在 top_js.jspf 中导入该jQuery。
备注:top_js.jspf中语句变红是因为没有上下文造成的。
二、应用场景
:用户管理界面的用户姓名包括姓、中间名、名,但是在国内需求中,是不存在中间名的,因此需要将中间名去掉。
解决方法
:
1、创建hook组件,导入路径为 /html/portlet/users_admin/user/details.jsp 的文件
根据 details.jsp 中的代码 <%&#64; include file&#61;"/html/portlet/users_admin/user/details_user_name.jspf" %> 可知&#xff0c;我们需要再次导入 details_user_name.jspf 文件&#xff0c;然后将要隐藏的
中加上 type&#61;"hidden"
三、应用场景
&#xff1a;修改Liferay工程页面显示的某些字段&#xff0c;使用hook的Language Properties&#xff0c;在主题中也可以使用这些字段 #language(&#39;名字&#39;);
四、应用场景
&#xff1a;修改Liferay工程的配置&#xff0c;如使用hook的Portal properties修改Liferay的portal.properties配置文件
五、所有的Liferay属性都可以在 portal-ext.properties 或 portal-setup-wizard.properties 中被覆盖
总结&#xff1a;
Hook可以修改Liferay页面&#xff08;如添加jQuery类库&#xff09;;增删页面字段;修改Liferay配置信息;修改Liferay接口.
hook
port
jquery
html
js
jsp
文件
include
input
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
go
使用IntelliJ IDEA高效开发与运行Shell脚本
本文介绍了如何利用IntelliJ IDEA中的BashSupport插件来增强Shell脚本的开发体验,包括插件的安装、配置以及脚本的运行方法。 ...
[详细]
蜡笔小新 2024-11-25 11:20:34
php
Java毕业设计:在线办公工作流系统MyBatis+源码+调试部署+数据库+论文
本文介绍了基于Java的在线办公工作流系统的毕业设计方案,涵盖了MyBatis框架的应用、源代码分析、调试与部署流程、数据库设计以及相关论文撰写指导。 ...
[详细]
蜡笔小新 2024-11-25 10:21:47
ip
深入理解PHP中的超全局变量与AJAX技术
本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ...
[详细]
蜡笔小新 2024-11-24 16:35:09
php
GNU/Linux系统中动态库搜索路径的指定与管理
本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ...
[详细]
蜡笔小新 2024-11-24 15:56:16
php
使用REM和媒体查询实现响应式布局
本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ...
[详细]
蜡笔小新 2024-11-24 12:50:22
ip
使用UploadProgress实现文件上传进度条
本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ...
[详细]
蜡笔小新 2024-11-24 00:04:13
ip
深入理解XSS漏洞及其防范措施
本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ...
[详细]
蜡笔小新 2024-11-24 21:14:20
ip
探索OpenWrt中的LuCI框架
本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ...
[详细]
蜡笔小新 2024-11-24 20:29:37
list
LaTeX高级应用技巧
本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ...
[详细]
蜡笔小新 2024-11-23 12:47:16
less
全面覆盖的前端技术资源大全
本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ...
[详细]
蜡笔小新 2024-11-23 12:05:53
php
如何高效渲染JSON数据
本文介绍了在控制器中返回JSON结果的方法,并详细说明了如何利用jQuery处理和展示这些数据,为Web开发提供了实用的技巧。 ...
[详细]
蜡笔小新 2024-11-23 10:41:31
client
如何在没有提交按钮的情况下提交HTML表单?
探讨了在HTML表单中使用元素代替进行表单提交的方法。 ...
[详细]
蜡笔小新 2024-11-22 17:48:42
callback
JavaScript 跨域解决方案详解
本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ...
[详细]
蜡笔小新 2024-11-22 16:27:56
ip
使用jQuery操作多个div的显示与隐藏
本文介绍了如何利用jQuery实现对网页上多个div元素的显示与隐藏控制,包括基本的toggle方法及更复杂的显示隐藏逻辑。 ...
[详细]
蜡笔小新 2024-11-21 19:38:53
go
优化 DOM 以提升 JavaScript 性能
本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ...
[详细]
蜡笔小新 2024-11-21 18:16:19
程驭飞龙_619
这个家伙很懒,什么也没留下!
Tags | 热门标签
cSharp
php
php8
buffer
filter
const
emoji
hook
plugins
post
ip
settings
shell
match
go
httprequest
callback
client
dagger
c语言
metadata
blob
less
heap
list
jar
keyword
string
hash
python2
RankList | 热门文章
1
【maven实战】34-Nexus的权限管理
2
Elasticsearch:Pinyin分词器
3
关系抽取模型SpERT模型
4
mysql管理表语句的理解与认识_[MySQL]管理表和索引的相关语句_MySQL
5
检查Android是否支持指纹识别以及是否已经录入指纹
6
数据库是根据什么建立的
7
开发笔记:SQL server查看查询所用时间
8
OopenCV复习及函数深入理解(轮廓查询及绘图)
9
routeros的遇到的一些问题
10
android xml布局内存溢出,布局文件图片加载导致内存溢出,三个不同的真机出现了三种不同的报错信息,求解决办法...
11
Java后端多级缓存写法
12
python学习【第五篇】python迭代器与生成器
13
[CString][几个不常用但是很有用的函数总结下]1
14
TypeORM带数组参数的查询数据库Postgres?
15
sql上下级关系查询
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有