Liferay:如何配置 Liferay 门户

Posted

技术标签:

【中文标题】Liferay:如何配置 Liferay 门户【英文标题】:Liferay: How to configure Liferay Portal 【发布时间】:2012-08-12 13:50:57 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

这为接受的答案增加了哪些附加信息?不存在的文件名有什么意义?它是 portal.properties(或 -ext),而不是 liferay.properties。【参考方案6】:

您可以覆盖 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 文件,您可以覆盖您想要覆盖的任何属性。

【讨论】:

【参考方案7】:

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

【讨论】:

钩子不能覆盖所有的属性,只能覆盖那些在钩子的 DTD 中明确列出的属性,例如此处为 6.2:docs.liferay.com/portal/6.2/definitions/…。此外,使用 ext 插件是可选的。正如接受的答案所暗示的那样,该文件可以在 $liferay-home 中【参考方案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 门户的配置属性,我们必须在 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

【讨论】:

另一种资源是 liferay 文档:docs.liferay.com/portal/6.1/propertiesdoc/…

以上是关于Liferay:如何配置 Liferay 门户的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Liferay 门户中实现友好 URL

liferay 门户未打开

带有“此网页有重定向循环”的 Liferay 门户

Liferay7 BPM门户开发之8: Activiti实用问题集合

一步步开发Liferay门户:入门

如何从 Liferay 7 取消部署 portlet?