Итак - что же там есть:
Шаблонизация портлетов
Одна из самых интересных фич - применение шаблонизации портлетов. Дело в том, что при реализации проектов на 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 - это так - только если показывать расписание группы какое-то, но никак не для планирования совместных встреч и митингов - потому что в нем не было ключевой информации.
Потому, новый календарь было основным из-за чего я и полез смотреть новую версию - какого же было мое удивление, когда разместив портлет "Календарь" на странице я увидел старый добрый убогенький календарь. Обманули???
Оказалось что новый календарь разработан в виде отдельного портлета. Пришлось отдельно его качать, собирать и ставить. С одной стороны это плохо - теперь в системе два календаря (они в меню "Добавить" так и показываются как два портлета с одинаковым именем - кто есть кто можно понять только методом тыка). Но с другой стороны - больше шансов сделать бекпорт этого портлета в 6.1 что бы не ждать 6.2 для начала его использования :)
В календаре все как и обещали (и как сделано например в Google Calendar):
новый календарь |
- Возможность приглашения участников в событие и отслеживание статуса (приняли / отказались);
- При приглашении - возможность просмотреть доступность участника на назначенное время;
- Резервирование ресурсов (переговорок, проекторов), для каждого ресурса так же есть календарь доступности;
- Просмотр на сетке сразу нескольких календарей
Ну - вообщем уже более вменяемый календарь который позволяет теперь планировать встречи в самом Liferay
резервирование ресурсов |
Остается надеяться что добавят export в ical и подключение внешних календарей (этого пока не нашел).
Видит око да зуб неймёт
Пока искал календарь - заглянул в marketplace - в очередной раз убедился у его слабой пригодности (пока). Сначала порадовался толпе портлетов которуюон мне показал - вау, классно - все уже портировали на 6.2! Но оказалось что нифига - то что показывается в Marketplace не имеет ничего общего с той версией которая сейчас запущена. "Купить" то вы можете что угодно - но поставить - фиг - все портлета говорят что "не совместимы".
Ну и смысл мне показывать кучу портлетов для Enterprise Edition - если у меня CE. Как я могу посмотреть что я могу поставить и использовать именно для текущей версии? Пока что эти вещи в Marketplace не реализованы. Надеюсь Liferay все-таки этот совершенно новый функционал доработает "до ума"
Планы
Как говорили на симпозиуме - версия 6.2 планируется к релизу в третьем квартале 2013-ого года. Хорошо что они начали выкладывать "milestone" - версии - это дает возможность познакомиться с тем что нас ждет. Говорить о реальном переходе пока точно рано - принципиальных изменений я пока не видел - а они точно будут - это значит что будут изменения и в "ядре" системы - а не только в специфичных портлетах - и ставить такую систему в прод - да даже и в development пока однозначно рано.
2 комментария:
Спасибо за такой подробный обзор, было оч приятно читать. Почему не пишите не хабрахабре? Мне кажется ваши статьи пользовались успехом. Да и у Вас очень хорошо получается популяризировать Liferay.
Мне не нравится Хабр в последнее время - стало слишком много рекламных постов компаний.
Ну и зачем пиарить чужой ресурс - скорей всего скоро личные посты про Liferay переедут на блог сотрудников EmDev - как только его сделаем.
Отправить комментарий