LifeRay培训3-LifeRayPorlet插件2.x[修复的]分解.ppt

LifeRay培训3-LifeRayPorlet插件2.x[修复的]分解.ppt

修改属性 实践:修改terms of user 修改liferay-hook.xml 增加perties文件,修改属性值 部署和验证 修改portal的事件属性 Properties中的多值属性 application.startup.events 代表了portal启动的时候,会调用的类 通过实现这些类来获取特定的功能 修改portal的事件属性 三类事件属性:event激发了Action SimpleAction—简单Action,这一类行为不依赖于任何liferay和客户之间的预先的交互行为。 Action—这一类依赖于HttpServletRequest和HttpServletResponse。因此不适合在程序启动时候使用,可以在login.events.pre等中使用 SessionAction—依赖于 HttpSession 修改portal的事件属性 修改启动事件 修改portal的事件属性 登陆创建cookie public void run(HttpServletRequest req, HttpServletResponse res) throws ActionException { try { long companyId = PortalUtil.getCompanyId(req); long userId = PortalUtil.getUserId(req); String domain = PropsUtil.get(session.cookie.domain); String cookieValue = companyId= + companyId + ,userId= + userId; Cookie cookie = new Cookie(TRAINING_COOKIE, cookieValue); if (Validator.isNotNull(domain)) { cookie.setDomain(domain); } cookie.setPath(StringPool.SLASH); res.addCookie(cookie); } catch (Exception e) { throw new ActionException(e); } } 修改portal的监听属性 支持重写value.object.listener.*属性 允许你增加自己需要的客户化针对liferay中任何实体的监听器 场景 如你在任何新的blog新建的blog的时候都需要发一封email 监听器要实现接口:com.liferay.portal.model.ModelListener 修改portal的监听属性 监听事件 onBeforeCreate onAfterRemove onBeforeRemove onBeforeUpdate onAfterUpdate value.object. .liferay.portlet.blogs.model.BlogsEntry= com.inkwell.liferay.portlet.blogs.NewBlogEntryListener 修改语言属性 修改语言属性 实践 修改使用条款 修改启动事件 修改用户登陆事件 修改语言属性 自定义核心jsp 可以修改任何核心的JSP 配置 编写jsp 如何利用已有的jsp内容 修改edit.jsp 实践 Ext插件 EXT插件 EXT Plugin概览 继承用户管理 覆盖Struts Actions EXT插件简介 Ext Plugin提供扩展Liferay非常强大的方法,它只用在当其它所有插件都不能满足项目的需要的时候,自定义使用它不受限制。 决定使用Ext插件之前,你必须懂得使用如此强大的工具的代价(Ext允许使用内部API甚至覆盖提供的Liferay源码),当使用Ext时及更新部署时一定要慎重考虑并进一步核实是否可以用portlet、Hooks或Web插件替代。 采用Ext插件开发一般情况 1) 定制perties 2) 定制 Struts Actions 3) 定制 Liferay的Spring文件声明的接口的实现 4) 添加JSP页面只能通过portal properties文件采用Ext 插件去改变(一定要检查是否能能过Hook插件去修改) 5)

文档评论(0)

1亿VIP精品文档

相关文档