liferay-hook的功能,
1、liferay-hook可以重写jsp,这样liferay-hook代替liferay-ext的jsp的问题解决
2、liferay-hook可以添加event事件,即可以处理登陆前后或者其他地方需要保存参数,更改url等事件。主要继承
com.liferay.portal.kernel.events.Action;函数。
3、portal.properties,重写portal的部分配置,不是所有的配置都可以重写。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文件
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
下面是参数的默认值,可以覆盖:
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>
另外根据liferay-hook的dtd文档,liferay-hook.xml文件中还可以加servlet-filter,struts-action等标签。
分享到:
相关推荐
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 Portal中,开发人员可以使用挂钩(Hook)来扩展和自定义平台的功能。"priority-hook"项目是一个具体的例子,它展示了如何通过挂钩机制为文章添加优先级属性,并利用这个优先级进行排序。这个挂钩主要针对...
内部应用程序适配器挂钩该项目包含一个带有自定义 JSP 钩子的 Liferay Hook 项目。 自定义 JSP 配置为非全局的,在 Liferay 中称为应用程序适配器。应用适配器文件 webapp/WEB-INF/liferay-hook.xml 配置钩子并包括...
例如,Portlet插件、Hook插件和Ext插件都是不同类型的Liferay插件,可以用于实现特定的定制和扩展。 通过上述内容的整理和总结,可以看出文档主要介绍了Liferay开发的基础概念,包括Liferay的版本信息、Portlet开发...
### Liferay 6.0 开发指南核心知识点详解 #### 一、引言与核心技术 在《Liferay 6.0 开发指南》中,首先介绍了Liferay 6.0的核心技术及其开发策略。Liferay是一款强大的开源门户平台,支持企业级应用的构建与部署...
然后,深入研究Liferay的API,如Service Builder、Hook、布局和主题定制。最后,理解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系统非常有用...
- **.war文件**: 这些是Liferay的插件文件,包含各种类型的Portlet,如theme、portlet、hook、ext等,用于扩展Liferay的功能。 - Dyhrss-theme-6.2.0.1.war: 自定义门户主题。 - dwservice-portlet-6.2.0.1.war: ...
Liferay Ext开发是一种高级的定制方式,用于对Liferay Portal进行深度扩展,当Portlet、Hook或Web插件无法满足特定需求时使用。Ext插件允许开发者访问和修改Liferay的内部API,甚至覆盖其源代码,但这也意味着使用时...
这一章节讲解了如何创建Hook插件,Hook插件可以在特定的时间点插入自定义代码,从而实现对LifeRay核心行为的扩展或覆盖。 **7.2 覆盖Web资源** 这里介绍了如何通过Hook插件来覆盖或修改LifeRay中的Web资源,如CSS和...