2012-08-16 103 views

回答

20

Liferay属性是一个功能强大的工具,它允许我们配置门户网站的行为,而无需编写钩子,ext-和主题插件。根据新的要求,我们首先证明可以通过更改Liferay配置来解决此需求。默认属性配置可以在Liferay的源代码中找到:https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.propertieshttps://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.propertiesliferay-bundles\tomcat-7\webapps\ROOT\WEB-INF\lib\portal-impl.jar

要配置或重写Liferay门户我们在的Liferay根文件夹(使用Tomcat捆绑)来创建portal-ext.properties的配置属性。

Liferay 
|-data 
|-deploy 
|-license 
|-logs 
|-tomcat-7.xxx 
|-portal-ext.propeties  <- override portal properties 
|-portal-${user}.propeties <- override user specific properties 

往常一样,我们在团队合作与喜欢的git或SVN版本控制系统,和开发商有这样的数据库路径等的Liferay允许配置例如用户特定的配置不同的配置portal-${user}.properties。为此把在第一至portal-ext.properties用户属性包含:

include-and-override = ${default.liferay.home}/portal-${user.name}.properties 
+1

另一个资源将是liferay文档:http://docs.liferay.com/portal/6.1/propertiesdoc/portal.properties.html – Pascal 2014-01-21 11:19:58

+1

是的,http://docs.liferay.com/portal/6.2/ propertiesdoc/portal.properties.html – Mark 2014-01-21 11:41:36

0

则可以覆盖使用钩或EXT portal.properties。 您可以创建portal-ext.properties文件并将其放入WEB-INF/classes文件夹并可以部署该钩子。 在portal-ext.properties中,您可以覆盖portal.propertis文件的所有属性

+1

钩子不能覆盖所有的属性,只有在钩子的DTD中明确列出的属性,例如在这里为6.2:https://docs.liferay.com/portal/6.2/definitions/liferay-hook_6_2_0.dtd.html#portal-properties。另外,使用ext插件是可选的。该文件可以在$ {liferay-home}中,正如接受的答案建议的那样 – 2015-04-30 07:06:35

1

您可以覆盖portal.properties文件中存在的门户属性。 使用创建可以放置在portal-home/webapp/root/web-inf/classes文件夹中的portal-ext.properties文件。 为前: ../liferay-portal-x-ce-ga2\tomcat-x.0\webapps\ROOT\WEB-INF\classes

在这个位置你可以保持portal-ext.properties文件,该文件你想覆盖的任何属性都可以覆盖。

0

是的,只要我们通过使用liferay.properties文件覆盖liferay属性,我们就会创建一个名为lifery-ext.properties文件的文件,然后我们在该文件夹内添加需求,我们的liferay使用此文件以及您在此执行的任何修改liferay-ext.properties文件)将反映在你的liferay设置中。 感谢 阿西夫AFTAB

+0

这会增加哪些附加信息给接受的答案?那些不存在的文件名有什么意义?它是portal.properties(或-ext),而不是liferay.properties。 – 2015-04-30 07:04:28

3

请记住,当你在GUI门户网站编辑属性(控制面板 - >配置 - >门户网站设置),这些变化接管无论你在portal-ext.properties有偏好。因此,如果您有,比方说,在Portal设置中指定的默认登录页面,无论您将什么值放入portal-ext.properties(default.landing.page.path =/your/path)都将被忽略。

1

请勿编辑portal.properties文件。 如果您想覆盖任何属性,如果您的liferay_home或ROOT/classes文件夹中不存在portel-ext.properties文件,则在liferay_home中创建portel-ext.properties文件并在其中添加您的属性条目。 重新启动服务器以查看更改。

查看所有的属性,你可以覆盖portal-ext.properties

0

不要编辑portal.properties文件。您可以覆盖制作副本的portal.properties文件并重命名portal-ext。属性,必须放置在liferay_home/portal-ext.properties

您可以配置在控制面板中的属性,但如果你是使用这两种方法,并有一个属性冲突,控制面板设置优先。