首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
match
audio
usb
timezone
datetime
php
subset
netty
jsp
substring
php5
function
input
byte
ip
php7
command
settings
python2
int
iostream
select
bytecode
actionscrip
tags
future
uri
golang
sum
vbscript
install
lua
scala
const
nodejs
range
main
io
chat
random
hashtable
instance
request
heatmap
frameworks
stream
bash
python
timestamp
uml
merge
vba
process
list
join
loops
foreach
string
emoji
export
cookie
md5
dockerfile
spring
javascript
metadata
window
hash
filter
typescript
shell
import
get
search
cpython
express
hashset
callback
default
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ip
CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ...
[详细]
蜡笔小新 2024-11-11 18:33:22
jsp
解决DNS服务器配置转发无法解析的问题
本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ...
[详细]
蜡笔小新 2024-11-13 02:41:19
select
Pythonmysql数据库
importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ...
[详细]
蜡笔小新 2024-11-12 16:51:59
jsp
Framework7:构建跨平台移动应用的高效框架
Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ...
[详细]
蜡笔小新 2024-11-12 14:47:56
sum
解决Bootstrap DataTable Ajax请求重复问题
在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ...
[详细]
蜡笔小新 2024-11-12 13:59:27
int
LeetCode 有效回文串 II:深入解析与优化算法
在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ...
[详细]
蜡笔小新 2024-11-11 17:40:42
int
【Python 实战:汇率转换器 v1.02】
本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ...
[详细]
蜡笔小新 2024-11-11 16:34:26
jsp
在各项条件尚未成熟时,务必谨慎使用border-box布局模式!!!
近日,我在处理一个复杂的前端问题时遇到了极大困扰。具体来说,我之前开发了一个功能丰富的纯jQuery代码的前端GridView控件,实现了多种功能和视觉效果,并在多个项目中表现良好。然而,最近在尝试应用 `border-box` 布局模式时,却遇到了意想不到的兼容性和性能问题。这提醒我们在条件尚未完全成熟的情况下,应谨慎使用 `border-box` 布局模式,以免引入不必要的复杂性和潜在的bug。 ...
[详细]
蜡笔小新 2024-11-10 10:03:00
ip
Web开发框架概览:Java与JavaScript技术及框架综述
Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ...
[详细]
蜡笔小新 2024-11-09 11:59:38
ip
关于使用JavaScript在多个页面间传递参数的技术探讨
本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ...
[详细]
蜡笔小新 2024-11-09 09:28:55
jsp
解决Win10下MySQL连接问题:Navicat 2003无法连接到本地MySQL服务器(10061)
本文介绍如何在Windows 10环境下解决Navicat 2003无法连接到本地MySQL服务器的问题,包括启动MySQL服务和检查配置文件的方法。 ...
[详细]
蜡笔小新 2024-11-12 13:10:39
jsp
使用Duilib实现窗体动画效果
本文详细介绍了如何利用Duilib界面库开发窗体动画效果,包括基本思路和技术细节。这些方法不仅适用于Duilib,还可以扩展到其他类似的界面开发工具。 ...
[详细]
蜡笔小新 2024-11-12 09:41:11
jsp
Spark中使用map或flatMap将DataSet[A]转换为DataSet[B]时Schema变为Binary的问题及解决方案
本文探讨了在使用Spark的map或flatMap算子将一个数据集转换为另一个数据集时,遇到的Schema变为Binary的问题,并提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-11-12 08:06:20
int
第二十五天接口、多态
1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ...
[详细]
蜡笔小新 2024-11-12 06:43:20
ip
汇集开发者必备的实用参考网站与链接资源
为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ...
[详细]
蜡笔小新 2024-11-08 12:23:08
程驭飞龙_619
这个家伙很懒,什么也没留下!
Tags | 热门标签
match
audio
usb
timezone
datetime
php
subset
netty
jsp
substring
php5
function
input
byte
ip
php7
command
settings
python2
int
iostream
select
bytecode
actionscrip
tags
future
uri
golang
sum
vbscript
RankList | 热门文章
1
微信小程序实现滚动加载更多的代码
2
jquery实现弹窗(系统提示框)效果
3
js实现秒表计时器
4
微信小程序自定义模态弹窗组件详解
5
javascript Canvas动态粒子连线
6
uni-app如何实现增量更新功能
7
vue 微信扫码登录(自定义样式)
8
JS实现网站吸顶条
9
JS数组属性去重并校验重复数据
10
js实现蒙版效果
11
js实现select下拉框选择
12
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
13
2019年度web前端面试题总结(主要为Vue面试题)
14
js实现中文实时时钟
15
微信浏览器下拉黑边解决方案 wScroollFix
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有