扩展和自定义liferay

做者:www.elearn007.com
扩展和自定义liferay
Liferay提供了不少很是好的特性:包括一个功能丰富的内容管理系统,一个社交协做套件,和一些生产力工具。针对大多数状况,这些特性能够很好知足你的项目需求;可是有时你想扩展这些特性或是定义本身的核心实现和外观。
 
Liferay被设计成可被自定义的架构,它的不少插件和插件类型能够组合应用到一个单独的war文件中,让咱们了解下这些插件类型和看看如何使用它们吧。
 
自定义展现外观:主题theme
 
themes让你能够灵活定义web站点的外观,你能够指定颜色和经常使用的图片,你能够在ui界面元素上应用样式表,例如字体,链接,搜索栏,页头,和页脚,经过集成css和Velocity或FreeMarker模板,结合Liferay的AlloyUI API框架,你可使用一个统一的接口在你的通用ui元素上,而这些ui元素则组成了用户的web页面,这使得生成站点很是容易,并且这些站点能够对桌面访问客户,平板访问客户,手机设备访问客户均可以展现良好的页面效果。最重要的是,themes让你集中精力在设计站点ui上,而不是实现ui所具有的通用功能上。
 
添加新的预约义页面布局:布局模板Layout Template
 
 布局相似主题,可是它主要集中在设定portlets在页面上的位置布局,而不是portlets的外观展现。你能够生成自定义的布局模板来规划portlets在页面上的位置。并且你甚至能够嵌入通用的portlets.像主题同样,布局模版也是用Velocity编写,并支持热部署。
 
自定义或扩展开箱即用功能:Hook 插件
 
Hook插件是你自定义liferay核心功能的插件,hook插件能够用来修改portal属性或是在portal启动,关闭,登陆,登出,会话生成,会话销毁阶段执行特定功能。使用服务封装器,hook插件能够替换Liferay任意的核心服务,进而达到自定义功能。Hook插件也能够替换被portlets使用的任意jsp模板,最有趣的是hooks也像portlets 那样支持热部署。
 
高级定制 Ext 插件
 
Ext 插件提供了最高级别的对Liferay核心功能实现的定制,容许你用本身的实现来替换任意基础核心类,然而它在没通过修改的状况下不能跨版本移植,由于这个缘由,Ext插件仅仅被建议用在的确须要高级别定制的状况,且没有其余可选方案的状况下采用,并且要确保你对liferay 核心熟悉,保证Ext插件不会影响到已经存在的功能,尽管Ext插件能够被看成插件部署,可是服务器必须重启,Ext插件才会起做用。
到这里你已经了解了在liferay上开发所须要配置的可选项,和如何自定义liferay,接下来咱们须要了解下需开发工具了。
相关文章
相关标签/搜索