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=truejavascript.fast.load=truelayout.template.cache.enabled=truelayout.user.private.layouts.enabled=truelayout.user.private.layouts.modifiable=truelayout.user.private.layouts.auto.create=truelayout.user.public.layouts.enabled=truelayout.user.public.layouts.modifiable=truelayout.user.public.layouts.auto.create=truemy.places.show.community.public.sites.with.no.layouts=truemy.places.show.community.private.sites.with.no.layouts=truemy.places.show.user.public.sites.with.no.layouts=truemy.places.show.user.private.sites.with.no.layouts=truemy.places.show.organization.public.sites.with.no.layouts=truemy.places.show.organization.private.sites.with.no.layouts=trueterms.of.use.required=truetheme.css.fast.load=truetheme.images.fast.load=truepasswords.passwordpolicytoolkit.generator=dynamicpasswords.passwordpolicytoolkit.static=iheartliferaylayout.static.portlets.all=1_WAR_chatportlet例如:login.events.post=cn.hook.LoginPostAction
com.liferay.portal.model.ModelListener4、hook jspliferay-hook.xml中添加<custom-jsp-dir>/custom_jsps</custom-jsp-dir>在docroot文件夹下添加custom_jsps文件夹,在文件价夹下面,添加你要重写的jsp,或者要新增的jsp文件。然后部署。