среда, 21 ноября 2012 г.

Обзор Liferay 6.2.0 m1 с "картинками"

Как я уже писал в отчете по Liferay Symposium наиболее интересными были презентации посвященные версии 6.2. Тогда нам только показали новые фичи, а хотелось их попробовать. Правда совсем не хотелось тратить время на сборку из транка. Но, тихо и незаметно, без каких-либо анонсов Liferay выложила для скачивания версию Liferay 6.2.0 m1 (Milestone 1) - собственно говоря ту самую версию которую они на симпозиуме и показывали.
Итак - что же там есть:

Шаблонизация портлетов

Одна из самых интересных фич - применение шаблонизации портлетов. Дело в том, что при реализации проектов на Liferay много времени приходится тратить на кастомизацию внешнего вида стандратных портлетов. Наиболее часто используемый портлет на информационных сайтах - это  Asset Publisher ("Публикатор") - с его помощью например можно сформировать новостную ленту, список документов, да много чего - есть только одна проблема - данный портлет предоставлял только 4 опции по отображению списка: таблица, список зашаловков, список аннотаций и показ полного контента. А вот если нам надо аннотацию, но картинку слева а чтобы текст ее обтекал справа, да еще показывать новости по 4 в ряд, да выводить при этом источник новости..... ну примерно как мы делали на пресс-центре ДВФУ - вот тут начинались проблемы - хуками это победить не получалось.
Нам пришлось писать отдельный портлет - Velocity Publisher - но в версии 6.2 необходимость в нем (надеюсь) отпадет.
Итак - как оно работает? Теперь в Control Panel можно задать свой шаблон отображения для ряда портлетов (Asset Publisher в том числе) где при помощи Velocity или FTL описывается как отображать записи. При вызове редактора в комментариях подробно расписывается какими перменными можно оперировать в шаблоне - и дан пример - так что для первых шагов достаточно.
редактироние шаблона публикатора
Затем в конфигурации портлета (например того же Публикатора) указываете к использованию созданный шаблон
выбор шаблона отображения
И портлет начинает использовать ваш шаблон.
Правда не совсем понятно - как например получить "картинку" - например для  web-content-а это его small image -  а для документа - это "preview" или thumbnail. Такой функциональности в интерфейсе AssetRender-а (который используется в публикаторе) нет - а очень надо.

Папки для веб-контентов

В текущей версии 6.1 при большом кол-ве веб-контентов работать с ними становится неудобно - нет адекватного способа отфильтровать их по типу (структуре) или как-либо еще.
Конечно всегда можно разместить на какой-нибудь странице публикатор, в котором вытаскивать контенты в том же табличном виде по какому-либо критерию. Но хотелось бы иметь похожую возможность прямо в панели управления.
В 6.2 портлет работы с веб-контентом переделан и стал максимально похож на работу с файлами: есть возможность распихивать контент по папкам, есть возможность фильтровать по типам (структурам)
веб-контенты теперь можно распихивать по папкам

Корзина

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

Новый календарь

Все прошлые фичи были.... скажем так - приятными - но не теми из-за которых сразу бы хотелось переползти на новую версию. Ну шаблоны только если - но для публикатора у нас и так есть свое решение. А вот календарь который показали на симпозиуме очень заинтерисовал.
Дело в том, что про календарь у меня переодически спрашивают, но тот календарь который есть сейчас в Liferay -  это так - только если показывать расписание группы какое-то, но никак не для планирования совместных встреч и митингов - потому что в нем не было ключевой информации.
Потому, новый календарь было основным из-за чего я и полез смотреть новую версию - какого же было мое удивление, когда разместив портлет "Календарь" на странице я увидел старый добрый убогенький календарь. Обманули???
Оказалось что новый календарь разработан в виде отдельного портлета. Пришлось отдельно его качать, собирать и ставить. С одной стороны это плохо - теперь в системе два календаря (они в меню "Добавить" так и показываются как два портлета с одинаковым именем - кто есть кто можно понять только методом тыка). Но с другой стороны - больше шансов сделать бекпорт этого портлета в 6.1 что бы не ждать 6.2 для начала его использования :)
В календаре все как и обещали (и как сделано например в Google Calendar):
новый календарь

  • Возможность приглашения участников в событие и отслеживание статуса (приняли / отказались);
  • При приглашении - возможность просмотреть доступность участника на назначенное время;
  • Резервирование ресурсов (переговорок, проекторов), для каждого ресурса так же есть календарь доступности;
  • Просмотр на сетке сразу нескольких календарей
Ну - вообщем уже более вменяемый календарь который позволяет теперь планировать встречи в самом Liferay
резервирование ресурсов


Остается надеяться что добавят export  в  ical  и подключение внешних календарей (этого пока не нашел).

Видит око да зуб неймёт

Пока искал календарь - заглянул в  marketplace -  в очередной раз убедился у его слабой пригодности (пока). Сначала порадовался толпе портлетов которуюон мне показал - вау, классно - все уже портировали на 6.2! Но оказалось что нифига - то что показывается в Marketplace не имеет ничего общего с той версией которая сейчас запущена. "Купить" то вы можете что угодно - но поставить - фиг - все портлета говорят что "не совместимы".
Ну и смысл мне показывать кучу портлетов для  Enterprise Edition - если у меня CE. Как я могу посмотреть что я могу поставить и использовать именно для текущей версии? Пока что эти вещи в Marketplace не реализованы. Надеюсь Liferay  все-таки этот совершенно новый функционал доработает "до ума"

Планы

Как говорили на симпозиуме - версия 6.2 планируется к релизу в третьем квартале 2013-ого года. Хорошо что они начали выкладывать "milestone" - версии - это дает возможность познакомиться с тем что нас ждет. Говорить о реальном переходе пока точно рано - принципиальных изменений я пока не видел - а они точно будут - это значит что будут изменения и в "ядре" системы - а не только в специфичных портлетах - и ставить такую систему в прод - да даже и в development пока однозначно рано.


2 комментария:

Rolich Sergey комментирует...

Спасибо за такой подробный обзор, было оч приятно читать. Почему не пишите не хабрахабре? Мне кажется ваши статьи пользовались успехом. Да и у Вас очень хорошо получается популяризировать Liferay.

Unknown комментирует...

Мне не нравится Хабр в последнее время - стало слишком много рекламных постов компаний.
Ну и зачем пиарить чужой ресурс - скорей всего скоро личные посты про Liferay переедут на блог сотрудников EmDev - как только его сделаем.