`
raymond.chen
  • 浏览: 1437519 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

liferay Hook的总结

 
阅读更多

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

    liferay hook 开发demo,swf格式

    LIFERAY-HOOK 开发指南

    在Liferay框架中,Hook是一种强大的工具,它允许开发者对Liferay核心功能进行扩展和定制,而无需直接修改Liferay源代码。LIFERAY-HOOK开发指南主要涵盖了如何利用Hook实现特定功能的详细步骤,以确保二次开发的代码...

    liferay hook 开发demo 2

    liferay hook 开发demo 2,swf格式

    liferay-hook-maven-example:通过Maven SDK编写的Liferay Hook示例

    Liferay Hook是Liferay Portal框架中的一个重要组成部分,它允许开发者对Liferay的核心功能进行扩展和定制,而无需修改Liferay的源代码。在本示例中,我们将深入探讨如何利用Maven SDK创建一个Liferay Hook项目,...

    liferay 6.2 站点内容发布 ueditor-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集成

    ueditor-hook liferay 内容发布ueditor集成,修复内容发布自定义结构包含html-text ueditor内容无法保存的bug

    liferay 超级学习文档

    Liferay 是一个开源的企业级...总结,Liferay作为一个强大的企业级门户框架,集成了Java和Hibernate等技术,提供了丰富的开发工具和社区支持。通过深入学习和实践,开发者能够构建出满足复杂业务需求的高性能Web应用。

    Liferay开发文档整理.pdf

    通过上述内容的整理和总结,可以看出文档主要介绍了Liferay开发的基础概念,包括Liferay的版本信息、Portlet开发、主题和布局模板的自定义、插件SDK和Liferay IDE的使用,以及如何配置开发环境。同时,也涉及了...

    liferay 6.0 开发指南

    ### Liferay 6.0 开发指南核心知识点详解 #### 一、引言与核心技术 在《Liferay 6.0 开发指南》中,首先介绍了Liferay 6.0的核心技术及其开发策略。Liferay是一款强大的开源门户平台,支持企业级应用的构建与部署...

    LIferay6开发书籍

    开发者将学习到如何利用Liferay的服务架构来开发可扩展、高性能的应用,并且理解Liferay的模块化设计,如ServiceBuilder、Hook、Ext Plugin等。 其次,《Liferay 用户开发接口》深入解析了Liferay中的用户管理和...

    liferay in action.pdf

    - **Hook机制**:介绍如何使用Hook来修改Liferay的行为。 - **示例代码**:提供具体的Hook代码示例,帮助理解其实现原理。 - **最佳实践**:分享Hook使用的最佳实践,避免潜在问题。 **9. 扩展** - **插件开发**:...

    liferay如何在eclipse中配置开发和debug环境

    - 在Eclipse的"File" -&gt; "New" -&gt; "Liferay"菜单中,你可以选择创建各种类型的Liferay项目,如Portlet、Hook、布局、主题等。 - 按照向导提示,填写项目的名称、组织、Liferay版本等信息,然后选择你之前配置的...

    liferay开发手册

    在Liferay中,Hook允许开发者无代码修改或增强现有Portlet的行为。通过Hook,开发者可以实现如更改Portlet的显示样式、添加额外的字段或操作,而无需重新编译原始Portlet代码。这对于维护和升级Liferay系统非常有用...

    LifeRay 6.1GA2开发手册-英文

    这一章节讲解了如何创建Hook插件,Hook插件可以在特定的时间点插入自定义代码,从而实现对LifeRay核心行为的扩展或覆盖。 **7.2 覆盖Web资源** 这里介绍了如何通过Hook插件来覆盖或修改LifeRay中的Web资源,如CSS和...

    ext liferay开发

    Liferay Ext开发是一种高级的定制方式,用于对Liferay Portal进行深度扩展,当Portlet、Hook或Web插件无法满足特定需求时使用。Ext插件允许开发者访问和修改Liferay的内部API,甚至覆盖其源代码,但这也意味着使用时...

    liferay帮助文档

    - **.war文件**: 这些是Liferay的插件文件,包含各种类型的Portlet,如theme、portlet、hook、ext等,用于扩展Liferay的功能。 - Dyhrss-theme-6.2.0.1.war: 自定义门户主题。 - dwservice-portlet-6.2.0.1.war: ...

    Liferay Developer's Guide 6.0.X版本

    - **扩展现成功能: Hook Plugins**: Hook Plugins是一种轻量级插件,可以通过钩子机制扩展或修改Liferay的核心功能。 - **高级定制: Ext Plugins**: 对于更复杂的定制需求,可以使用Ext Plugins,这种类型的插件提供...

    Liferay-Login-Hook-Redirect:重定向Liferay Portal的挂钩

    在Liferay Portal中,开发一个登录挂钩(Login Hook)是为了自定义登录过程中的特定行为,例如,当用户成功登录后,系统可以根据特定条件将他们重定向到不同的页面。本项目"**Liferay-Login-Hook-Redirect**"专门...

Global site tag (gtag.js) - Google Analytics