如何使用portal.properties
配置或覆盖Liferay门户网站属性?
答案 0 :(得分:20)
Liferay属性是强大的工具,它允许我们配置Portal行为,而无需编写hooks,ext-和theme-plugin。根据新的要求,我们首先证明了改变Liferay配置解决这一要求的可能性。可以在Liferay源代码中找到默认属性配置:https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties或https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties或liferay-bundles\tomcat-7\webapps\ROOT\WEB-INF\lib\portal-impl.jar
要配置或覆盖Liferay门户的配置属性,我们必须在Liferay的根文件夹中创建portal-ext.properties
(与tomcat捆绑在一起)。
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 :(得分:3)
请记住,当您在GUI(控制面板 - &gt;配置 - &gt;门户网站设置)中编辑门户网站属性时,这些更改优先于您在portal-ext.properties中拥有的任何内容。因此,如果您拥有Portal设置中指定的默认登录页面,则无论您放入portal-ext.properties(default.landing.page.path = / your / path)中的值都将被忽略。
答案 2 :(得分:1)
您可以覆盖portal.properties文件中存在的门户网站属性。 使用创建portal-ext.properties文件,该文件可以放在portal-home / webapp / root / web-inf / classes文件夹中。 对于前: ../的liferay门户-X-CE-GA2 \ Tomcat的X.0 \ web应用\ ROOT \ WEB-INF \类
在这个位置,您可以保留portal-ext.properties文件,您想要覆盖的属性可以覆盖。
答案 3 :(得分:1)
不要编辑portal.properties文件。 如果要覆盖任何属性,如果不存在liferay_home或ROOT / classes文件夹中的portel-ext.properties文件,则在liferay_home中创建portel-ext.properties文件并在其中添加属性条目。 重启服务器以查看更改。
查看您可以覆盖的所有媒体资源portal-ext.properties
答案 4 :(得分:0)
您可以使用hook或EXT覆盖portal.properties。 您可以创建portal-ext.properties文件并将其放入钩子中的WEB-INF / classes文件夹中,并可以部署该钩子。 在portal-ext.properties中,您可以覆盖portal.propertis文件的所有属性
答案 5 :(得分:0)
是的,每当我们使用liferay.properties文件覆盖liferay属性时,我们创建一个名为lifery-ext.properties文件的文件,然后我们在此文件夹中添加需求,我们的liferay使用此文件以及您在此处执行的任何修改(liferay -ext.properties文件)将反映在您的liferay设置中。 谢谢 asif aftab
答案 6 :(得分:0)
不要编辑portal.properties文件。您可以覆盖portal.properties文件,复制并重命名portal-ext.properties,这些文件必须放在liferay_home/portal-ext.properties
您可以在控制面板中配置属性,但如果使用这两种方法进行配置并且存在属性冲突,则控制面板设置优先。