基于Liferay应用程序开发指南

  • 格式:doc
  • 大小:879.00 KB
  • 文档页数:12

1.Liferay简介(来自百度百科)
Liferay是一个现成的,即开即用的,功能完备的门户网站。

Liferay Portal是一个完美的桌面协同办公组合,完全为企业和机构设计,并且可以随意适应不同的应用Liferay Social Office. 提供60余种工具和一系列当今最赋创新意识的技术,可以创建Web站点、内部网,以此来向适当的客户群显示符合他们的文档和应用程序。

2.Liferay 主要特点(来自百度百科)
2.1提供单一登陆接口,多认证模式(LDAP或SQL);
2.2管理员能通过用户界面轻松管理用户,组,角色;
2.3用户能可以根据需要定制个性化的portal layout;
2.4能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
2.5支持主流的数据库,如PostgreSQL,MySQL;
2.6使用了第三方的开源项目,如Hibernate, Lucene, Struts;
2.7支持包括中文在内的多种语言;
2.8采用最先进的技术 Java, EJB, JMS, SOAP, XML;
3基于Liferay的开发概述.
3.1基于Liferay开发的依赖
Liferay Portal 6.0
Liferay Plug-ins SDK 6.0
Liferay Eclipse IDE
3.2Liferay Portal安装.
Liferay Portal的安装十分简单,在下载的zip文件中已经包含了一个完整的Tomcat。

所以在下载后只需要解压压缩包,并稍作修改就可以运行了。

(下载地址:
/projects/lportal/files/Liferay%20Portal/6.0.5/liferay-portal-tomcat-
6.0.5.zip/download,本地:\\shbackup\public\devkits\liferay\liferay-portal-tomcat-6.0.5.zip )
3.2.1 解压liferay-portal-tomcat-6.0.5.zip
3.2.2 创建liferay-portal-6.0.5\tomcat-6.0.26\webapps\ROOT\WEB-INF\classes\portal-ext.properties
3.2.3 修改portal-ext.properties,配置数据库连接。

内容示例:
jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://localhost:5432/liferay
ername=liferay
jdbc.default.password=liferay
3.2.4 执行liferay-portal-6.0.5\tomcat-6.0.26\bin\startup(.sh or .bat)启动tomcat
3.2.5 访问http://localhost:8080/查看Liferay是否启动成功
3.3 Liferay IDE 安装
3.3.1 打开Eclipse
3.3.2 点击Add, 并在弹出的界面中输入Liferay IDE 的下载路径
3.3.3 点击OK
3.3.5 点击Next -> Finish
3.3.6 等待安装完成后重启Eclipse
3.4 Liferay Plug-ins SDK配置(下载地址:
/projects/lportal/files/Liferay%20Portal/6.0.5/liferay-plugins-sdk-6.0.5.zip/download,本地:\\shbackup\public\devkits\liferay\liferay-plugins-sdk-6.0.5.zip)
3.4.1 打开安装了Liferay IDE的eclipse.
3.4.3 点击Add
3. 5 Liferay Portal Tomcat Runtime / Server 配置
3.5.1 打开安装了Liferay IDE的Eclipse
3.5.2 点击Window > Preferences > Server > Runtime environments打开配置界面
3.5.5 点击Browse,选择Liferay Portal所在的目录
并选择之前创建的runtime environment.
3.6 创建基于Liferay的Project
3.6.1打开安装了Liferay IDE的Eclipse
3.6.2 点击File->New->Other, 在弹出的界面中选择Liferay -> Liferay Project
哦啦 ,往里面填自己的代码吧,docroot就相当于普通的web应用的WebRoot。

使用Liferay开发和普通的web应用开发最大的区别就在于对链接的定义。

因为一个Liferay应用只是页面的一个部分,当有页面跳转(href, submit)的时候,只能在内部跳转,而不能把整个页面都跳转到新的地址。

这方面强烈推荐大家使用struts2来定义前端控制层,这方面的资料网上比较多。

Struts2的下载文件中也包含了相应的例子(\\shbackup\public\devkits\liferay\hellostruts2-portlet-5.2.3.1.zip )。