Liferay: Как настроить Liferay Portal

Как настроить или переопределить свойства портала Liferay с помощью portal.properties?

8 ответов

Решение

Свойства Liferay - это мощный инструмент, который позволяет нам настраивать поведение портала без написания плагинов hooks, ext и theme. По новому требованию мы сначала подтверждаем возможность выполнить это требование с изменением конфигурации 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

Помните, что когда вы редактируете свойства портала в графическом интерфейсе (Панель управления -> Конфигурация -> Параметры портала), эти изменения имеют преимущество перед тем, что есть в portal-ext.properties. Поэтому, если у вас есть, скажем, целевая страница по умолчанию, указанная в настройках портала, любое значение, которое вы указали в portal-ext.properties (default.landing.page.path=/your/path), игнорируется.

Не редактируйте файл portal.properties. Если вы хотите переопределить какое-либо свойство, если его файл portel-ext.properties не существует в папке liferay_home или ROOT/classes, создайте файл portel-ext.properties в liferay_home и добавьте в него запись своего свойства. Перезагрузите сервер, чтобы увидеть изменения.

Просмотреть все свойства, которые вы можете переопределить portal-ext.properties

Вы можете переопределить свойства портала, которые присутствуют в файле 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 с помощью файла liferay.properties, мы создаем файл с именем lifery-ext.properties, а затем добавляем в эту папку избыточное требование, и наши liferay используют этот файл и любые изменения, которые вы здесь выполняли (liferay-ext. Файл свойств) будет отражен в вашей настройке 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.

Вы можете переопределить portal.properties, используя hook или EXT. Вы можете создать файл portal-ext.properties и поместить его в папку WEB-INF/classes в ловушке, чтобы развернуть эту ловушку. В portal-ext.properties вы можете переопределить все свойства файла portal.propertis.

Другие вопросы по тегам