1、Portal Properties
我们可以通过指定一个文件覆盖portal的配置文件,这个文件部署后就会对portal起作用
在liferay-hook.xml中添加<portal-properties>portal.properties</portal-properties>
在portal.properties里面添加event事件:
application.startup.events
login.events.post
login.events.pre
logout.events.post
logout.events.pre
servlet.service.events.post
servlet.service.events.pre
servlet.session.create.events
servlet.session.destroy.events
类名可以自己定义,基本上都是继承com.liferay.portal.kernel.events.Action,根据要求也可以继承自com.liferay.portal.kernel.events.SimpleAction或com.liferay.portal.kernel.events.SessionAction
下面是参数的默认值,可以覆盖
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
terms.of.use.required=false
LoginPostAction放在web-inf/src下面
envent事件也可以直接放在liferay-hook.xml里面
形如:
<event>
<event-class>cn.hook.LoginPostAction
</event-class>
<event-type>login.events.post</event-type>
</event>
2、语言绑定
在liferay-hook.xml中添加
<language-properties>
content/Language_en_US.properties
</language-properties>
在wen-info/src下面添加content/Language_en_US.properties文件
3、模板监听器
监听器实现
com.liferay.portal.model.ModelListener
4、hook jsp
liferay-hook.xml中添加
<custom-jsp-dir>/custom_jsps</custom-jsp-dir>
在docroot文件夹下添加custom_jsps文件夹,在文件价夹下面,添加你要重写的jsp,或者要新增的jsp文件。
然后部署。
分享到:
相关推荐
在Liferay框架中,Hook是一种强大的工具,它允许开发者对Liferay核心功能进行扩展和定制,而无需直接修改Liferay源代码。LIFERAY-HOOK开发指南主要涵盖了如何利用Hook实现特定功能的详细步骤,以确保二次开发的代码...
【标题】"liferay-user-associations-core-bc-module-community-hook-1.1.zip" 提供的是一个基于Liferay Portal的社区插件,它专注于用户关联的核心业务组件模块。Liferay是一款广泛使用的开源企业级门户平台,允许...
Liferay Plugins SDK 5.1.2 是一个用于开发Liferay Portal插件的软件开发工具包,它为开发者提供了一套完整的框架和工具,以便于创建Portlets、Themes以及其他定制功能。Liferay Portal是一个开源的企业级内容管理和...
在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-master`这个压缩包中,你将找到一个已经初始化好的Liferay Hook项目,包括了上述的各个部分。通过查看源代码,你可以看到如何配置pom.xml,以及如何编写和组织Java代码来实现特定的...
本项目"**Liferay-Login-Hook-Redirect**"专门关注如何在用户登录后,基于其所属的组织将他们重定向到相应的组织私有页面。 ### 1. Liferay Login Hook Liferay Login Hook是Liferay Portal框架提供的一种扩展机制...
ueditor-hook liferay 内容发布ueditor集成,修复内容发布自定义结构包含html-text ueditor内容无法保存的bug
- liferay-hook-6.2.0.1.war: 修改了网页内容列表Portlet的行为。 - **.jar文件**: 例如articledata.jar(网页内容列表Portlet的配置),ojdbc5.jar(Oracle数据库连接驱动)。 **2. 安装步骤** 2.1 **创建数据库...
liferay hook 开发demo,swf格式
当您有一个损坏的设置(其中HTTPS在Liferay前面的LB或Apache处终止)但应用程序服务器不知道请求是通过https服务并且不会生成正确的URL时,此筛选器挂钩可与Liferay一起使用。 Liferay提供了一些属性来配置这些属性...
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
Liferay 是一个开源的企业级门户平台,它提供了一个框架,用于构建、管理和部署Web应用程序。"liferay-demo-modules" 是一组示例模块,专为展示 Liferay 的功能和开发实践而设计。这些模块是用 Java 编写的,遵循 ...
内部应用程序适配器挂钩该项目包含一个带有自定义 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。 您可以使用此插件在地图上显示特定路径,或显示标记...
这是一个由Google Code Hosting Projects共享的项目。 由Liferay 6.1+开发的此插件可让您创建具有不同类别参数的不同论坛。 在大多数情况下,每个论坛都可以与用户社区相关联。 所有这些都可以通过Liferay的控制...
3. **分析pretius-ckeditor-hook**:解压下载的"pretius-ckeditor-hook-master"压缩包,查看其内部结构和文件,理解这个hook是如何与LifeRay集成的。这通常包括Liferay服务的调用、portlet配置、主题覆盖等。 4. **...
statistics-liferay-6-1 这是一个由Google Code Hosting Projects共享的项目。 在此插件中,我使用了带有统计信息的Google Charts API工具以图形方式显示了使用它的门户。 身份分为两个主要类别: 门户网站 用户...
期刊内容友好的 url-fix-hook 当我们使用 Asset Publisher 列出所有 Web 内容但希望 Web 内容在特定 portlet 的不同页面中打开时,Liferay 使用该 Web 内容的友好 URL 导航到其他页面并在 Asset publisher 中显示。...