Liferay中Portal.properties常用配置参数

2013年01月12日 Liferay 评论 12 条 阅读 27,658 views 次

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

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

定义Liferay.home

在上面可以看到上面有不少路径是引用的${liferay.home}这个路径,这个路径可以在配置参数里自己指定,如在portal-ext.properties里面添加

liferay.home=E:/code/liferay6.1/liferay-portal-6.1.1-ce-ga2

则就是将liferay.home的路径指向了E:/code/liferay6.1/liferay-portal-6.1.1-ce-ga2目录。

定义文件存储路径

liferay中的文件存储路径默认是保存在和omcat同级的data/document_library目录下面,如果想要自定义,可以修改以下的参数。

 dl.store.file.system.root.dir=${liferay.home}/data/document_library

这里定义的即为系统的文件存储路径,默认是和liferay.home的路径有关的,相对liferay.home的路径,当然也可以自定义会绝对路径,如

 dl.store.file.system.root.dir=E:/liferay/document_library

去掉我的公共页和私有页

Liferay默认会为每个用户建立一个公共页和私有页,其实这个是个人站点,但是在实际的使用中,有时候我们并不需要为每个用户都建立公共页和私有页,可以使用下面的参数禁用掉。

layout.user.private.layouts.enabled=false
layout.user.public.layouts.enabled=false

去掉用户第一次登录的时候的用户协议

如果我们的系统是在企业内部使用,在用户登录的时候一般不需要用户同意使用协议、用户协议,可以使用下面的参数禁用掉此协议。

terms.of.use.required= false

去掉用户第一次登录时的密码提示

Liferay默认在用户第一次登录的时候会提示用户,修改密码,但在实际的某些业务需求下,我们不需要这个提醒,可以使用下面的参数

users.reminder.queries.enabled=false

上面是之前写的,算是一个错误的描述。准确是在控制面板--密码策略里面进行调整。

users.reminder.queries.enabled=false

这个参数是调整,第一次登录的时候是否让用户输入找加密码的问题。

让liferay使用数据源

liferay默认是使用的c3p0的配置,有时候我们希望能够使用应用中间件的数据源,如tomcat或者weblogic的数据源,而不使用c3p0的,可以在配置里面添加

jdbc.default.jndi.name=jdbc/LiferayPool

在tomcat或weblogic里面配置数据源的名称为jdbc/LiferayPool,则liferay即可调用应用中间件的数据源。

让没有权限的portlet隐藏掉

liferay默认情况下,如果某一个用户没有权限查看一个portlet,则会提示"你的角色无权限访问这一portlet",我们很多时候并不是想简单的有这个提示,而想让没有权限的用户看不到这个portlet,则可以在配置里面添加这个配置参数

layout.show.portlet.access.denied=false

上传文件的大小配置

使用下面的参数定义文件的上传大小配置,单位字节,下面的这个配置是10M

dl.file.max.size=10485760

Liferay的登录认证形式

liferay默认使用email作为用户的登录名,有时候我们可能需要使用screen name或者userid作为登录的用户名,可以使用下面的参数修改(也可以在后台控制面板处修改)

使用屏幕名称
company.security.auth.type=screenName
使用用户ID
company.security.auth.type=userId

用户的密码生成方式

Liferay默认情况下,在后台添加的用户的密码是动态生成的基于DES加密的,我们有时希望新添加的用户的密码都是一样的,则使用下面的配置,表示生成的密码是静态的,默认密码为111111

passwords.passwordpolicytoolkit.generator=static
passwords.passwordpolicytoolkit.static=111111

站点设置,用户设置,portal设置的分类

有时发现像liferay中的站点设置,用户设置,portal设置中有不少我们不想要的类别,如用户设置中的openid,社交网络等,站点设置里面的搜索引擎优化等,这些在有些企业内部的系统时,不需要这些类别,也可以通过配置来完成。

我配置的一些信息如下:

#站点设置
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

Liferay默认进入的站点

如果现在有多个站点,比如有组织机构站点,有社区站点,默认情况下我们在浏览器输入http://localhost:8080是进入的liferay创建的Guest的站点,如果现在我们想让在输入上面的地址的时候进入其他站点,怎么做呢?可以使用下面的配置参数

virtual.hosts.default.site.name=xxx

后面的xxx这个具体等于多少,要查看数据库表group_表,此表里面有许多的社区,在此表的name字段下面寻找我们要默认进入的站点名称,替换上面的xxx。

注意:如果这里是中文字符,需要转换为unicode编码,如

virtual.hosts.default.site.name=\u5927\u5510\u6587\u5C71\u53D1\u7535\u6709\u9650\u516C\u53F8\u5185\u7F51 LFR_ORGANIZATION

用户头像

12 条留言  访客:8 条  博主:3 条   引用: 1 条

  1. 😛 归纳很全面,很不错

  2. 请问如何删除,已经build的portlet ,theme和 layout呢

  3. 胡哥 您好:
    我想请问一下
    1.group_表里面name是怎么产生的?为什么我的name值有时候在在末尾会有个空格,查询时要多加个空格才能查询出来。
    2.假如name的名称末尾有空格怎么办,该问题主要是在portal-ext.propertie配置文件里面配置virtual.hosts.default.site.name=的默认站点时,空格在属性文件中无法识别(空格是在name的末尾哦!)
    谢谢

  4. 胡哥,那么长时间都没审核通过啊!

  5. 请问能通过配置什么文件跳过初次启动时的basic configuration吗?

    • avatar 胡启稳

      如下配置:setup.wizard.enabled=false

      • 原来就是启动配置后的wizard里的么。。
        谢谢博主。
        还有个问题,我在配置完布局后导出布局的lar包,lar包的东西如果不通过页面import,直接解压应该放到liferay文件的何处?是不是ROOT下?

  6. 请问,如何修改 liferay后台添加用户时,所用DES的策略 与 des的密码

    • avatar 胡启稳

      默认提供配置可以使用des,默认的只有下面的几个可以选择:
      #passwords.encryption.algorithm=BCRYPT/10
      #passwords.encryption.algorithm=MD2
      #passwords.encryption.algorithm=MD5
      #passwords.encryption.algorithm=NONE
      passwords.encryption.algorithm=PBKDF2WithHmacSHA1/160/128000
      #passwords.encryption.algorithm=SHA
      #passwords.encryption.algorithm=SHA-256
      #passwords.encryption.algorithm=SHA-384
      #passwords.encryption.algorithm=SSHA
      #passwords.encryption.algorithm=UFC-CRYPT

来自外部的引用: 1 条

  • Liferay 6开发学习(二十六):数据库连接相关问题 | IT人生录

给我留言

您必须 登录 才能发表留言!

Copyright © IT人生录 保留所有权利.   主题设计 知更鸟 滇ICP备16001547号

用户登录

分享到: