Изменение настроек портала Liferay в коде на Java - Изменение настроек портала Liferay в коде на Java
Блоги
Навигационные полоски
День не предвещал ничего веселого, пока при настройке CDN для одной из конфигурацию не забыли выключить "Use CDN for dynamic resources". Почему-то эта настройка включена по умолчанию, при том что как правильно настроить CDN что бы это работало - я думаю не знает никто (вернее в Liferay - точно знают - у них на www.liferay.com main.css и everything.jsp берутся как раз с CDN - но информации о том как это сделать - ноль).
А вот если оставить эту настройку включенной - при том что content сервер это не поддерживает - то начинается веселье. Дело в том - что Liferay пытается загрузить тот же everything.jsp с того CDN сервера что вы указали - не находит и - все перестает работать. Ну то есть зайти в Control Panel вы еще как-то сможете - и даже увидеть этот чек-бокс - но только поменять его штатными средствами - увы уже нет.
JSON-WS API тоже ничего вразумительного не дает. Можно исправить в базе - но там все настройки портала хранятся в гигантском XML - и не всегда его можно легко исправить (под Оракл процедура совсем нетривиальная).
Что осталось - добавить в один из портлетов в StartUp Action код, которые сбрасывает настройку. Код вида:
PortletPreferences prefs = PrefsPropsUtil.getPreferences(company.getCompanyId(), false); prefs.setValue("cdn.dynamic.resources.enabled", Boolean.FALSE.toString()); prefs.store();
Имена переменной можно "раскрутить" посмотрев код Liferay - например эту JSP: https://github.com/liferay/liferay-portal/blob/master/portal-web/docroot/html/portlet/portal_settings/general.jsp - ну или любую из "соседних", найдя нужный контрол и посмотрев в какая константу из PropsKeys используется.
Так что - если вы вдруг "убили" портал какой-то из настроек - еще не все потеряно!
- Теги
- liferay
- 6.2 (12)
- 7.0 (12)
- activiti (14)
- apache camel (6)
- camel (11)
- devcon (6)
- devops (5)
- emdev (9)
- emdev limited (9)
- entaxy (13)
- esb (10)
- fuse (5)
- gartner (7)
- google apps (6)
- jboss (5)
- liferay (143)
- liferay 7.1 (11)
- liferay dxp (11)
- liferay7 (12)
- openshift (8)
- osgi (5)
- redhat (15)
- rest (6)
- wso2 (70)
- wso2 api-m (10)
- wso2 ei (8)
- wso2ei (5)
- wso2esb (7)
- wso2is (8)
- емдев (11)
Сайт использует файлы cookie. Они позволяют узнавать вас и получать информацию о вашем пользовательском опыте. Это нужно, чтобы улучшать сайт. Посещая страницы сайта и предоставляя свои данные, вы позволяете нам предоставлять их сторонним партнерам. Если вы согласны, продолжайте пользоваться сайтом. Если нет – установите специальные настройки в браузере или обратитесь в техподдержку.