admin管理员组

文章数量:1532656

2024年6月27日发(作者:)

Liferay 6.0开发指南

1. 介绍

1、已有的应用集成方法:

将应用重写为一个Portlet

创建一个简单的Portlet整合应用(一般使用Web Service),可以使用iframe或http 代理(可以

使用Liferay's WebProxy portlet)。

已有的应用要像部署门户插件一样,把WAR文件部署到应用服务器里,可以使用控制面板或直接

复制的方式完成。Liferay可以自动创建一个Portlet通过iframe集成已有应用。

2、自定义主题风格(Themes)

3、自定义布局模板(Layout Templates)

4、自定义或扩展门户功能:Hook plugins)

Hook plugins可以用来扩展Liferay的核心功能。

5、高级扩展方式:Ext plugins

扩展插件可以允许开发人员修改Liferay的核心部分,可以修改任何一个类。

扩展插件部署之后需要重新启动应用服务器。

Liferay 6.0之后用Ext plugins的开发方式替换了原来的Ext Environment开发方式,这样可以

简化部署。之前的扩展环境可以转换为一个独立的插件。

2. 插件开发工具包(THE PLUGINS SDK)

2.1 安装Liferay

1、 下载Liferay Portal bundled with Tomcat;/downloads

2、 下载Plugins SDK;

3、 删除

liferay-portal-[version]/tomcat-[tomcatversion]/webapps

除 ROOT和

tunnel-web目录的其他所有文件夹。

4、 打开

liferayportal-[version]/tomcat-[tomcat-version]/bin目录,运行

启动Liferay。

5、 localhost:8080,默认帐号/密码:test@/test。

6、 设置环境变量ANT_HOME,将$ANT_HOME/bin加入到PATH环境变量中。

2.2 配置Plugins SDK

创建一个文件,名为build.${}.properties,添加如下内容:={应用

服务器目录}。如:liferay-portal-[version]/tomcat-[version]。

1

2.3 SDK结构

在每一个Plugins SDK目录下都有一个创建相应类型新的plugins的脚本。新创建的plugins放在

相应plugins的子目录下。例如:一个新的portlet叫“greeting-portlet”,那么相对应的就会有

liferayplugins-sdk-6/portlets/greeting-portlet文件夹。

Plugins SDK可以放在一个统一的项目中,也可以为每一个插件(Plugins)创建一个项目。也可

以创建单独的主题风格项目。

3. 开发PORTLET

3.1 创建Portlet

创建一个Portlet,必须指定两个名字,一个项目名称,另一个是Portlet的标题(显示名称)。

例如,创建一个“my-greeting”Portlet项目,标题可以命名为 "My Greeting"。创建方法如下:

1、 打开命令窗口,定位到SDK目录的portlets目录;

2、 执行如下命令:

my-greeting "My Greeting"

3.2 部署Portlet

部署方法如下:

1、 打开命令窗口,定位到创建的Portlet所在目录;

2、 执行如下命令:

ant deploy

3、 命令执行成功后,上一步创建的Portlet会被复制到应用服务器的deploy目录下;启动应用

服务器,应用服务器会自动部署deploy目录下未部署的Portlet。

3.3 剖析Portlet

一个Portlet项目最少包含如下三个部分:

1、Java程序(存放在/PORTLET-NAME/docroot/WEB-INF/src目录下)

2、配置文件(存放在/PORTLET-NAME/docroot/WEB-INF目录下)

3. 客户端文件(如*.jsp, *.css, *.js等)(存放在/PORTLET-NAME/docroot目录下)

以上文件会存放在如下一个标准的目录结构下:

/PORTLET-NAME/

/docroot/

/css/

2

本文标签: 目录应用创建