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 开发过程,包括实例说明
jcatalogue-client.zip,目录卫星产品服务器的todo-fill mejava客户端
在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
通过Maven SDK编写的Liferay Hook示例 Maven的Liferay Hook示例
liferay hook 开发demo,swf格式
Liferay HTTPS Servlet请求过滤器挂钩 当您有一个损坏的设置(其中HTTPS在Liferay前面的LB或Apache处终止)但应用程序服务器不知道请求是通过https服务并且不会生成正确的URL时,此筛选器挂钩可与Liferay一起使用。 ...
Liferay登录挂钩重定向 重定向Liferay Portal的挂钩 如果用户属于一个组织,则将他们重定向到该组织的私人页面。
flussbad-modules是为的Liferay门户网站编写的liferay模块的集合。 模块说明 显示样式挂钩 flussbad-theme使用的其他显示样式 菲斯巴德主题 flussbad-theme是基于公共网站的基于引导的主题 日记钩 从名为“筋急转弯...
yubikey登录挂钩liferay-6-x这是一个由Google Code Hosting Projects共享的项目。 使用此挂钩,您可以在门户中集成新的Liferay身份验证。 这个钩子使用Yubico.com的YubiKey OTP API 通过门户设置,您可以选择电子...
calendar-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 这个插件(或Portlet项目)只不过为Liferay Portal 6.1提出了响应时间表(移动或桌面)。...所需的部署上下文:Pasturenzi-hook
内部应用程序适配器挂钩该项目包含一个带有自定义 JSP 钩子的 Liferay Hook 项目。 自定义 JSP 配置为非全局的,在 Liferay 中称为应用程序适配器。应用适配器文件 webapp/WEB-INF/liferay-hook.xml 配置钩子并包括...
googlemaps-utility-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 该插件使用Google Maps API v3,以便用户可以根据其目的自定义portlet。 您可以使用此插件在地图上显示特定路径,或显示标记...
forum-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 由Liferay 6.1+开发的此插件可让您创建具有不同类别参数的不同论坛。 在大多数情况下,每个论坛都可以与...所需的部署上下文:Pasturenzi-hook
statistics-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 在此插件中,我使用了带有统计信息的Google Charts API工具以图形方式显示了使用它的门户。 身份分为两个主要类别: 门户网站 用户...
pretius-ckeditor-hook 在 LifeRay 6.0.6 中升级 CKEditor
期刊内容友好的 url-fix-hook 当我们使用 Asset Publisher 列出所有 Web 内容但希望 Web 内容在特定 portlet 的不同页面中打开时,Liferay 使用该 Web 内容的友好 URL 导航到其他页面并在 Asset publisher 中显示。...
liferay hook 开发demo 2,swf格式
twitter-login-hook 适用于Liferay v6.2 +的Twitter单一登录(SSO)实施。 自动登录流程已被修改,以支持Twitter不再提供电子邮件地址的事实。 由于电子邮件是用于在Liferay中进行注册的必填字段,因此在成功通过...
Liferay挑战钩 环境 Mac OS X 10.10.4 Liferay v6.2 CE服务器(Tomcat 7) 使用EditLine包装器的osx10.10(x86_64)的mysql Ver 14.14 Distrib 5.6.25 Maven的3.3.3 Liferay IDE:Eclipse Luna版本4.4.0内部版本...