如何配置或覆盖 Liferay 门户属性portal.properties
?
8 回答
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
请记住,当您在 GUI(控制面板 -> 配置 -> 门户设置)中编辑门户属性时,这些更改优先于您在门户扩展属性中的任何内容。因此,假设您有一个在门户设置中指定的默认登录页面,那么您在 portal-ext.properties (default.landing.page.path=/your/path) 中输入的任何值都会被忽略。
不要编辑portal.properties 文件。如果您想覆盖任何属性,如果您的 liferay_home 或 ROOT/classes 文件夹中不存在 portel-ext.properties 文件,则在 liferay_home 中创建 portel-ext.properties 文件并在其中添加您的属性条目。重新启动服务器以查看更改。
查看您可以覆盖的所有属性portal-ext.properties
您可以使用 hook 或 EXT 覆盖 portal.properties。您可以创建 portal-ext.properties 文件并将其放入钩子中的 WEB-INF/classes 文件夹中,然后可以部署该钩子。在 portal-ext.properties 中,您可以覆盖 portal.propertis 文件的所有属性
您可以覆盖 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 文件,您可以覆盖您想要覆盖的任何属性。
是的,每当我们使用 liferay.properties 文件覆盖 liferay 属性时,我们都会创建一个名为 liferay-ext.properties 文件的文件,然后我们在此文件夹中添加额外要求,我们的 liferay 使用此文件以及您在此处执行的任何修改(liferay-ext.properties)。 properties 文件)将反映在您的 liferay 设置中。谢谢 asif aftab
不要编辑 portal.properties 文件。您可以覆盖portal.properties 文件进行复制并重命名portal-ext.properties,它必须放在liferay_home/portal-ext.properties
您可以在控制面板中配置属性,但如果同时使用这两种方法进行配置并且存在属性冲突,则控制面板设置优先。
同样重要的是要注意,在 Liferay 7.x 中,如果您不将该属性设置setup.wizard.enabled
为 false,那么当您第一次访问您的门户时会出现一个向导设置屏幕,它会创建一个 portal-wizard-setup.properties,至优先于 portal-ext.properties。