Вышла новая версия Liferay 7.0 m4

Компания Liferay показывает хороший прогресс в разработке новой версии Liferay 7.0 - на днях вышел новый milestone release 4.

Итак - что нового?

Шаблоны для Staging-а

"Золотая" фича - те, кому приходится регулярно заниматься staging-ом поймут. Теперь не надо каждый раз выбирать определенную последовательность опций настроек импорта-экспорта - их можно один раз сохранить в настройках (например "Перенос Документов")

Новый WYSIWYG редактор

Одной из фич версии 7.0 - это новый WYSIWYG редактор, разрабатываемый Liferay (Alloy Editor). (Ильян, кстати, сделал очень хороший доклад по этому редактору на DevConf-е в Германии.)

Основной особенностью редактора - является отсуствие классического тулбара с кнопками - кнопки появляются в зависимости от контекста (напирмер при выделении текста всплавает меню с возможным форматированием).

Тем не менее - тулбар таки появился - теперь всегда сверху показывается иконка, которая позволяет переключиться в режим редактирования исходника

Если говорить о новом редакторе в целом - ывглядит интересно - но надеюсь что он будет опциональным. У нас сейчас при переводе пользователей на 6-ую версию Liferay есть запросы типа "старый FCKEditor 3.x выглядит более привычно обычным пользователям офис, на новый CKEditor 4.x надо переучиваться - так что не могли бы вы оставить нам в ново версии Liferay старый редактор" - думаю что такие пользователи новый Alloy Editor просто не переживут :)

Элементы управления в заголовке портлета

Протестировать новый редактор можно в блогах, и тут мы обнаруживаем новую "фичку" - теперь появилась возможность добавлять элементы управления в заголовок портлета - например у блогов появилась иконка для добавления нового блога

Гео-контент

Еще одна из фич, заявленных еще в первой milestone версии - это привязка контента к геопозиции. В этой версии у меня наконец получилось посмотреть, как это работает.

Итак - сначала необходимо выбрать, какими картами мы пользуемся - Control Panel -> Portal Settings -> Map - на выбор есть Google Maps и OpenStreetMap. Так как Google Map  требует ключей - то я выбрал Open Street Map

Затем создаем структуру веб-контента, куда добавляем поле с типом Geolocation (ну и шаблон для отображения этой структуры)

Затем - создаем несколько контентов с данной структурой - при редактировании мы сможем указать точку, к которой привязан контент

После этого - можно создать публикатор для отображения этих контентов - и в качестве Application Display Template выбрать заранее созданный шаблон "Map". Получим карту, где точками отмечены контенты - при клике получаем превью и возможность перейти к редактированию.

Интеграция с Google Docs

Эта фича реализвуется отдельным хуком, который не входит в поставку - и по идее доступна и для версии 6.2 - как минимум так обещали на DevConf - я попробую протестировать отдельно.

Configuration Admin

Появилась консоль конфигурирования - насколько я понимаю - ноги растут из OSGI - тут расположена конфигурация тех частей "ядра", которые выносятся (постепенно) в отдельные OSGI модули. Правда - не совсем понятно - видимо получается дублирование - теперь настройки NTLM и CAS (например) есть и в ново консоли - и на "старом" месте (Portal Settings -> Authentication)

В целом - очень радует прогресс. Ряд фич (типа той же привязки к геолокации или новый редактор) - не факт что нам сильно пригодяться - но ряд (типа тех же шаблонов Staging-а ) очень хочется видеть в production как можно скорей.