1、liferay-hook可以重写jsp
在liferay-hook.xml中添加
<custom-jsp-dir>/custom_jsps</custom-jsp-dir>
在docroot文件夹下添加custom_jsps文件夹,在文件价夹下面,添加你要重写的jsp,或者要新增的jsp文件,然后部署。
2、liferay-hook可以添加event事件,即可以处理登陆前后或者其他地方需要保存参数,更改url等事件。主要继承com.liferay.portal.kernel.events.Action函数。
hook中的事件说明:
application.startup.events 应用启动的触发事件
login.events.pos 登陆完成的时候触发
login.events.pre 登陆未完成的时候触发
logout.events.post 注销后触发
logout.events.pre注销前触发
servlet.service.events.pre 每次servlet执行前都会执行
servlet.service.events.post 每次servlet执行后都会执行
servlet.session.create.events session 创建时的触发事件
servlet.session.destroy.events session 注销时的触发事件
在hook中如果java文件中要引用portal-impl.jar包中的类,建议换成portal-service.jar中的类(基本上portal-impl.jar中的有的类,portal-service.jar中也有),否则部署会报错,找不到portal-impl.jar中的类。详情请参考:http://www.liferay.com/zh/community/forums/-/message_boards/message/7541176
3、portal.properties,重写portal的部分配置,不是所有的配置都可以重写。event事件也可以写在这里面。
liferay-hook中,修改portal.properties后,需要重启tomcat,修改才能生效。
下面是参数的默认值,可以覆盖:
auth.forward.by.last.path=true
javascript.fast.load=true
layout.template.cache.enabled=true
layout.user.private.layouts.enabled=true
layout.user.private.layouts.modifiable=true
layout.user.private.layouts.auto.create=true
layout.user.public.layouts.enabled=true
layout.user.public.layouts.modifiable=true
layout.user.public.layouts.auto.create=true
my.places.show.community.public.sites.with.no.layouts=true
my.places.show.community.private.sites.with.no.layouts=true
my.places.show.user.public.sites.with.no.layouts=true
my.places.show.user.private.sites.with.no.layouts=true
my.places.show.organization.public.sites.with.no.layouts=true
my.places.show.organization.private.sites.with.no.layouts=true
terms.of.use.required=true
theme.css.fast.load=true
theme.images.fast.load=true
passwords.passwordpolicytoolkit.generator=dynamic
passwords.passwordpolicytoolkit.static=iheartliferay
layout.static.portlets.all=1_WAR_chatportlet
login.events.post=cn.hook.LoginPostAction
LoginPostAction放在web-inf/src下面
envent事件也可以直接放在liferay-hook.xml里面
<event>
<event-class>cn.hook.LoginPostAction</event-class>
<event-type>login.events.post</event-type>
</event>
4、重写Portal Service,扩展包装类,重写包装类的一些方法。
5、重写Language.properties,即liferay国际化。
在liferay-hook.xml中添加
<language-properties>content/Language_en_US.properties</language-properties>
在WEB-INF/src下面添加content/Language_en_US.properties文件
分享到:
相关推荐
liferay hook 开发demo,swf格式
在Liferay框架中,Hook是一种强大的工具,它允许开发者对Liferay核心功能进行扩展和定制,而无需直接修改Liferay源代码。LIFERAY-HOOK开发指南主要涵盖了如何利用Hook实现特定功能的详细步骤,以确保二次开发的代码...
liferay hook 开发demo 2,swf格式
Liferay Hook是Liferay Portal框架中的一个重要组成部分,它允许开发者对Liferay的核心功能进行扩展和定制,而无需修改Liferay的源代码。在本示例中,我们将深入探讨如何利用Maven SDK创建一个Liferay Hook项目,...
在portal-setup-wizard.properties里面加上如下配置。 editor.wysiwyg.portal-web....下载ueditor.jar 放到liferay tomcat 下的Root/web-info/lib/下 下载ueditorhook-hook-6.2.0.1.war 安装即可 重启liferay应用
ueditor-hook liferay 内容发布ueditor集成,修复内容发布自定义结构包含html-text ueditor内容无法保存的bug
Liferay 是一个开源的企业级...总结,Liferay作为一个强大的企业级门户框架,集成了Java和Hibernate等技术,提供了丰富的开发工具和社区支持。通过深入学习和实践,开发者能够构建出满足复杂业务需求的高性能Web应用。
通过上述内容的整理和总结,可以看出文档主要介绍了Liferay开发的基础概念,包括Liferay的版本信息、Portlet开发、主题和布局模板的自定义、插件SDK和Liferay IDE的使用,以及如何配置开发环境。同时,也涉及了...
### Liferay 6.0 开发指南核心知识点详解 #### 一、引言与核心技术 在《Liferay 6.0 开发指南》中,首先介绍了Liferay 6.0的核心技术及其开发策略。Liferay是一款强大的开源门户平台,支持企业级应用的构建与部署...
开发者将学习到如何利用Liferay的服务架构来开发可扩展、高性能的应用,并且理解Liferay的模块化设计,如ServiceBuilder、Hook、Ext Plugin等。 其次,《Liferay 用户开发接口》深入解析了Liferay中的用户管理和...
- **Hook机制**:介绍如何使用Hook来修改Liferay的行为。 - **示例代码**:提供具体的Hook代码示例,帮助理解其实现原理。 - **最佳实践**:分享Hook使用的最佳实践,避免潜在问题。 **9. 扩展** - **插件开发**:...
- 在Eclipse的"File" -> "New" -> "Liferay"菜单中,你可以选择创建各种类型的Liferay项目,如Portlet、Hook、布局、主题等。 - 按照向导提示,填写项目的名称、组织、Liferay版本等信息,然后选择你之前配置的...
在Liferay中,Hook允许开发者无代码修改或增强现有Portlet的行为。通过Hook,开发者可以实现如更改Portlet的显示样式、添加额外的字段或操作,而无需重新编译原始Portlet代码。这对于维护和升级Liferay系统非常有用...
这一章节讲解了如何创建Hook插件,Hook插件可以在特定的时间点插入自定义代码,从而实现对LifeRay核心行为的扩展或覆盖。 **7.2 覆盖Web资源** 这里介绍了如何通过Hook插件来覆盖或修改LifeRay中的Web资源,如CSS和...
Liferay Ext开发是一种高级的定制方式,用于对Liferay Portal进行深度扩展,当Portlet、Hook或Web插件无法满足特定需求时使用。Ext插件允许开发者访问和修改Liferay的内部API,甚至覆盖其源代码,但这也意味着使用时...
- **.war文件**: 这些是Liferay的插件文件,包含各种类型的Portlet,如theme、portlet、hook、ext等,用于扩展Liferay的功能。 - Dyhrss-theme-6.2.0.1.war: 自定义门户主题。 - dwservice-portlet-6.2.0.1.war: ...
- **扩展现成功能: Hook Plugins**: Hook Plugins是一种轻量级插件,可以通过钩子机制扩展或修改Liferay的核心功能。 - **高级定制: Ext Plugins**: 对于更复杂的定制需求,可以使用Ext Plugins,这种类型的插件提供...
在Liferay Portal中,开发一个登录挂钩(Login Hook)是为了自定义登录过程中的特定行为,例如,当用户成功登录后,系统可以根据特定条件将他们重定向到不同的页面。本项目"**Liferay-Login-Hook-Redirect**"专门...