Liferay 配置

简要介绍

Liferay(又称Liferay Portal)是一个开源门户项目,该项目包含 了一个完整的J2EE应用。该项目使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apache Lucene实现全文检索功能。

主要特点

1、提供单一登陆接口,多认证模式(LDAP或SQL);
2、管理员能通过用户界面轻松管理用户,组,角色;
3、用户可以根据需要定制个性化的portal layout;
4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
5、支持主流的数据库,如PostgreSQL,MySQL;
6、使用了第三方的开源项目,如Hibernate, Lucene, Struts;
7、支持包括中文在内的多种语言;
8、采用最先进的技术 Java, EJB, JMS, SOAP, XML;
目前国内有多个项目是基于liferay的二次开发。
目前最新的版本为Liferay 6.2(2013-10)。

配置文件列表

Liferay中Portal.properties文件保存着Liferay很多的平台级的配置参数,通过在这里调整一些参数的配置信息,可以满足许多不同的需求。一般我们定义Portal.properties里面的配置文件是不直接修改的,按配置liferay可以加载以下路径下面的配置参数来覆盖默认的

  • include-and-override=portal-bundle.properties
  • include-and-override=${liferay.home}/portal-bundle.properties
  • include-and-override=portal-ext.properties
  • include-and-override=${liferay.home}/portal-ext.properties
  • include-and-override=portal-setup-wizard.properties
  • include-and-override=${liferay.home}/portal-setup-wizard.properties
  • include-and-override=portal-${easyconf:companyId}.properties
  • include-and-override=${liferay.home}/portal-${easyconf:companyId}.properties
  • include-and-override=${external-properties}
  • include-and-override=${liferay.home}/${external-properties}

也就是这些配置参数在上面的任一文件里面修改都可以。我们一般将自定义的配置参数放在下面的两个配置文件里面。

portal.properties 配置是默认的配置列表,这个文件在tomcat-7.0.42-liferay\webapps\ROOT\WEB-INF\lib\portal-impl.jar 解压后的根目录

portal-setup-wizard.properties(在Liferay第一次运行的时候生成,默认是在liferay-portal-6.1.1-ce-ga2目录下面)

portal-ext.properties(在tomcat/webapps/ROOT/WEB-INF/classess下面,不存在可以自己创建)

所有的配置都遵循合并的原则,将以上顺序的执行一边后,合并为最终的配置文件,涉及到的配置文件比较多,这里我只列出了常规的配置,如下显示。

portal-ext.properties

############################################################
# 配置默认服务路径
############################################################
liferay.home=D:\Program Files (x86)\liferay\tomcat-7.0.42-liferay

############################################################
# 定义文件存储路径
############################################################
dl.store.file.system.root.dir=${liferay.home}/data/document_library

############################################################
# 去掉我的公共页和私有页
############################################################
layout.user.private.layouts.enabled=false
layout.user.public.layouts.enabled=false

############################################################
# 去掉用户第一次登录的时候的用户协议
############################################################
terms.of.use.required= false

############################################################
# 去掉用户第一次登录时的密码提示
############################################################
users.reminder.queries.enabled=false

############################################################
# 让liferay使用数据源
# 在tomcat或weblogic里面配置数据源的名称为jdbc/LiferayPool,则liferay即可调用应用中间件的数据源。
############################################################
# jdbc.default.jndi.name=jdbc/LiferayPool
#–mysql 配置
#jdbc.default.driverClassName=com.mysql.jdbc.Driver
#jdbc.default.url=jdbc:mysql://localhost/lportal?
#useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
#jdbc.default.username=root
#jdbc.default.password=root

############################################################
# liferay自建邮件会话
############################################################
#mail.session.mail.pop3.host=localhost
#mail.session.mail.pop3.password=
#mail.session.mail.pop3.port=110
#mail.session.mail.pop3.user=
#mail.session.mail.smtp.auth=false
#mail.session.mail.smtp.host=localhost
#mail.session.mail.smtp.password=
#mail.session.mail.smtp.port=25
#mail.session.mail.smtp.user=
#mail.session.mail.store.protocol=pop3
#mail.session.mail.transport.protocol=smtp

############################################################
# 让没有权限的portlet隐藏掉
############################################################
layout.show.portlet.access.denied=false

############################################################
# 上传文件的大小配置
############################################################
dl.file.max.size=10485760

############################################################
# Liferay的登录认证形式
############################################################
#-使用屏幕名称
#company.security.auth.type=screenName
#-使用用户ID
#company.security.auth.type=userId

############################################################
# 用户的密码生成方式
############################################################
passwords.passwordpolicytoolkit.generator=static
passwords.passwordpolicytoolkit.static=111111

############################################################
# Liferay默认进入的站点
# 注意:如果这里是中文字符,需要转换为unicode编码
############################################################
#virtual.hosts.default.site.name=xxx

############################################################
# 站点设置,用户设置,portal设置的分类
############################################################
#-站点设置
#sites.form.update.main=details,site-url,site-template
#-用户信息
#users.form.my.account.main=details,password,organizations,sites,user-groups,roles
#users.form.my.account.identification=addresses,phone-numbers,additional-email-addresses,websites
#users.form.my.account.miscellaneous=display-settings,comments,custom-fields
#-portal信息
#company.settings.form.configuration=general,authentication,users,mail-host-names,email-notifications
#company.settings.form.identification=addresses,phone-numbers,additional-email-addresses,websites
#company.settings.form.miscellaneous=display-settings
#-页面设置
#layout.form.update=details,seo,look-and-feel,layout,javascript,custom-fields,advanced
#layout.set.form.update=look-and-feel,logo,javascript,advanced

 

发表评论

沙发空缺中,还不快抢~