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.