6

如何配置或覆盖 Liferay 门户属性portal.properties

4

8 回答 8

21

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 门户的配置属性,我们必须portal-ext.properties在 Liferay 的根文件夹(与 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
于 2012-08-16T08:31:33.487 回答
3

请记住,当您在 GUI(控制面板 -> 配置 -> 门户设置)中编辑门户属性时,这些更改优先于您在门户扩展属性中的任何内容。因此,假设您有一个在门户设置中指定的默认登录页面,那么您在 portal-ext.properties (default.landing.page.path=/your/path) 中输入的任何值都会被忽略。

于 2014-06-23T13:03:19.390 回答
1

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

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

于 2015-11-01T23:28:07.113 回答
0

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

于 2013-03-12T11:20:23.447 回答
0

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

在此位置,您可以保留 portal-ext.properties 文件,您可以覆盖您想要覆盖的任何属性。

于 2013-07-08T10:12:28.360 回答
0

是的,每当我们使用 liferay.properties 文件覆盖 liferay 属性时,我们都会创建一个名为 liferay-ext.properties 文件的文件,然后我们在此文件夹中添加额外要求,我们的 liferay 使用此文件以及您在此处执行的任何修改(liferay-ext.properties)。 properties 文件)将反映在您的 liferay 设置中。谢谢 asif aftab

于 2013-12-10T18:50:18.607 回答
0

不要编辑 portal.properties 文件。您可以覆盖portal.properties 文件进行复制并重命名portal-ext.properties,它必须放在liferay_home/portal-ext.properties

您可以在控制面板中配置属性,但如果同时使用这两种方法进行配置并且存在属性冲突,则控制面板设置优先。

于 2016-08-01T07:15:07.023 回答
0

同样重要的是要注意,在 Liferay 7.x 中,如果您不将该属性设置setup.wizard.enabled为 false,那么当您第一次访问您的门户时会出现一个向导设置屏幕,它会创建一个 portal-wizard-setup.properties,至优先于 portal-ext.properties。

于 2021-11-03T06:21:50.723 回答