`
xijunhu
  • 浏览: 155818 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

liferay-hook(二)

 
阅读更多

liferay-hook是否可以完全替代liferay-ext的调查

由于liferay-hook具有的热部署特性,而liferay-ext不行,部署完了,要重启tomcat.

 

先看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的dtd文档,liferay-hook.xml文件中还可以加servlet-filter,struts-action等标签。

主要研究了一下struts-action,从liferay官网上,找了一个sample,但是没有执行成功,他跟liferay-ext的struts1是完全不同的两个类,struts1继承的是struts1里面的action的类,而他是自己写的action类,然后进行了实现、继承。

 

然后再文档的ext插件部分,看到这么一段

The main use cases in which an Ext plugin may be needed are:
• Customizing portal.properties that are not supported by Hook Plugins

定制hook不支持的配置。


• Customizing Struts Actions

定制struts action(没有提到hook)


• Providing custom implementations for any of the Liferay beans declared
in Liferay's Spring files (use service wrappers from a hook instead
if possible)

提供任何liferay spring的中的bean 的实现(如果可能的话使用hook的service wrapper代替)


• Adding JSPs that are referenced from portal properties that can only be
changed from an ext plugin (be sure to check if the property can be
modified from a hook plugin before doing this)

添加跟properties关联的而且只能在ext下面更改的jsp文件(做这件事之前检查下属性是否可以在hook下修改)


• Direct overwriting of a class (not recommended unless it's strictly necessary)

直接重载liferay下面的class(如果不是特别需要,不建议这么做)

分享到:
评论

相关推荐

    LIFERAY-HOOK 开发指南

    LIFERAY-HOOK开发指南主要涵盖了如何利用Hook实现特定功能的详细步骤,以确保二次开发的代码与Liferay核心保持较低的耦合度。 首先,理解Liferay Hook的主要用途至关重要。Hook主要用于以下几个方面: 1. **覆盖...

    liferay-user-associations-core-bc-module-community-hook-1.1.zip

    【标题】"liferay-user-associations-core-bc-module-community-hook-1.1.zip" 提供的是一个基于Liferay Portal的社区插件,它专注于用户关联的核心业务组件模块。Liferay是一款广泛使用的开源企业级门户平台,允许...

    liferay-plugins-sdk-5.1.2

    Hook插件允许修改Liferay的现有功能而不修改其源码,而Ext插件则允许深入到Liferay的核心代码中进行扩展,但通常应作为最后的手段,因为这可能会在升级时带来问题。 5. **服务构建**:Liferay提供了一种服务层,...

    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应用

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

    在`liferay-hook-maven-example-master`这个压缩包中,你将找到一个已经初始化好的Liferay Hook项目,包括了上述的各个部分。通过查看源代码,你可以看到如何配置pom.xml,以及如何编写和组织Java代码来实现特定的...

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

    本项目"**Liferay-Login-Hook-Redirect**"专门关注如何在用户登录后,基于其所属的组织将他们重定向到相应的组织私有页面。 ### 1. Liferay Login Hook Liferay Login Hook是Liferay Portal框架提供的一种扩展机制...

    ueditor-hook liferay 内容发布ueditor集成

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

    liferay帮助文档

    - liferay-hook-6.2.0.1.war: 修改了网页内容列表Portlet的行为。 - **.jar文件**: 例如articledata.jar(网页内容列表Portlet的配置),ojdbc5.jar(Oracle数据库连接驱动)。 **2. 安装步骤** 2.1 **创建数据库...

    liferay hook 开发demo

    liferay hook 开发demo,swf格式

    liferay-https-filter-hook:Liferay HTTPS Servlet请求过滤器挂钩

    Liferay HTTPS Servlet请求过滤器挂钩 当您有一个损坏的设置(其中HTTPS在Liferay前面的LB或Apache处终止)但应用程序服务器不知道请求是通过https服务并且不会生成正确的URL时,此筛选器挂钩可与Liferay一起使用。 ...

    flussbad-modules:flussbad-modules是flussbad-theme所需的liferay-hook的集合

    flussbad-modules是为的Liferay门户网站编写的liferay模块的集合。 模块说明 显示样式挂钩 flussbad-theme使用的其他显示样式 菲斯巴德主题 flussbad-theme是基于公共网站的基于引导的主题 日记钩 从名为“筋急转弯...

    yubikey-login-hook-liferay-6-x:借助此挂钩,您可以集成Liferay身份验证的新方法。 该挂钩使用Tubico.com的YubiKey OTP API

    yubikey登录挂钩liferay-6-x这是一个由Google Code Hosting Projects共享的项目。 使用此挂钩,您可以在门户中集成新的Liferay身份验证。 这个钩子使用Yubico.com的YubiKey OTP API 通过门户设置,您可以选择电子...

    calendar-liferay-6-1:Liferay 6.1中的日历插件

    calendar-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 这个插件(或Portlet项目)只不过为Liferay Portal 6.1提出了响应时间表(移动或桌面)。...所需的部署上下文:Pasturenzi-hook

    liferay-demo-modules

    - **Hook 示例**:解释如何通过 Hook 修改 Liferay 的默认行为,例如添加新的portlet行为。 - **Theme 示例**:提供创建和定制主题的教程,展示CSS和图片资源的组织。 - **布局示例**:可能包含不同类型的页面布局...

    vgr-62-intra-application-adapter-hook

    内部应用程序适配器挂钩该项目包含一个带有自定义 JSP 钩子的 Liferay Hook 项目。 自定义 JSP 配置为非全局的,在 Liferay 中称为应用程序适配器。应用适配器文件 webapp/WEB-INF/liferay-hook.xml 配置钩子并包括...

    googlemaps-utility-liferay-6-1:Liferay 6.1中的GoogleMaps Utility插件

    googlemaps-utility-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 该插件使用Google Maps API v3,以便用户可以根据其目的自定义portlet。 您可以使用此插件在地图上显示特定路径,或显示标记...

    forum-liferay-6-1:Liferay 6.1中的论坛插件

    forum-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 由Liferay 6.1+开发的此插件可让您创建具有不同类别参数的不同论坛。 在大多数情况下,每个论坛都可以与...所需的部署上下文:Pasturenzi-hook

    statistics-liferay-6-1:Liferay 6.1中带有Google Charts插件的统计信息

    statistics-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 在此插件中,我使用了带有统计信息的Google Charts API工具以图形方式显示了使用它的门户。 身份分为两个主要类别: 门户网站 用户...

    pretius-ckeditor-hook:在 LifeRay 6.0.6 中升级 CKEditor

    3. **分析pretius-ckeditor-hook**:解压下载的"pretius-ckeditor-hook-master"压缩包,查看其内部结构和文件,理解这个hook是如何与LifeRay集成的。这通常包括Liferay服务的调用、portlet配置、主题覆盖等。 4. **...

    journal-content-friendly-url-fix-hook:期刊内容友好的 url-fix-hook

    期刊内容友好的 url-fix-hook 当我们使用 Asset Publisher 列出所有 Web 内容但希望 Web 内容在特定 portlet 的不同页面中打开时,Liferay 使用该 Web 内容的友好 URL 导航到其他页面并在 Asset publisher 中显示。...

Global site tag (gtag.js) - Google Analytics