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 门户的主要内容,如果未能解决你的问题,请参考以下文章