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

liferay-hook(一)

 
阅读更多

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

    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

    Liferay Plugins SDK 5.1.2 是一个用于开发Liferay Portal插件的软件开发工具包,它为开发者提供了一套完整的框架和工具,以便于创建Portlets、Themes以及其他定制功能。Liferay Portal是一个开源的企业级内容管理和...

    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请求过滤器挂钩

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

    Liferay 是一个开源的企业级门户平台,它提供了一个框架,用于构建、管理和部署Web应用程序。"liferay-demo-modules" 是一组示例模块,专为展示 Liferay 的功能和开发实践而设计。这些模块是用 Java 编写的,遵循 ...

    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中的论坛插件

    这是一个由Google Code Hosting Projects共享的项目。 由Liferay 6.1+开发的此插件可让您创建具有不同类别参数的不同论坛。 在大多数情况下,每个论坛都可以与用户社区相关联。 所有这些都可以通过Liferay的控制...

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

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

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

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

    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