Блоги

Навигационные полоски

Liferay 7.2b1

Мы уже делали два месяца назад обзор первой доступной версии Liferay 7.2m1, где описали некоторые из новых фич, в частности возможность "расшаривать" документы другим пользователям.

В конце февраля вышла следующая версия "в разработке" - Liferay 7.2 A1, но ее обзор я делать не стал, так как в ней у меня так и не заработала самая интересная фича - онлайн редактирование документов.

И вот вышла Liferay 7.2 B1, и сегодня мы посмотрим что нового в ней появилось.

Онлайн редактирование документов

На самом деле эта функциональность появилась еще в первой альфе, но там она у меня "не завелась". В Бете она почти заработала, так что есть возможность о ней рассказать подробней.

Одна из целей версии Liferay 7.2 - это добавить возможность онлайн редактирования документов. В текущем варианте это сделано через Google Docs, но так как работа с онлайн-редакторами реализована через некоторый универсальный интерфейс, в дальнейшем планируется поддержка работы и с LibreOffice Online (кстати, кто очень хочет эту функциональность - поддержите соответствующую задачу в Jira Liferay "лайком", то есть Vote-ом!) и через Office 365.

Для того, чтобы использовать Google Docs из Liferay, вам сначала необходимо зарегистрировать приложение в Google Developer Console: https://console.developers.google.com

При регистрации приложения необходимо добавить использование Google Drive API, и зарегистрировать OAuth2 клиента. В качестве разрешенного "Redirect URI" необходимо указать https://<yourdomain>/o/document_library/google/oauth2 (я рекомендую использовать протокол https, на http у меня конечно заработало, но, например, картинки при редактировании документа не отображались).

В результате вы получите Client ID и Client Secret, которые надо указать в настройках: Control Panel -> Configuration -> System Settings -> Documents and Media -> Google Drive

После этого у вас в библиотеке документов появятся дополнительные элементы: В меню "Добавить" возможность добавить Google Doc, Google Slide, Google Sheet

 

А для поддерживаемых форматов (например docx) в действиях появится пункт "Edit in Google Docs"

В обоих случаях вас перекинет сначала на авторизацию в Google, а потом на редактирование. При этом, если вы редактируете существующих документ (например docx) - то он будет трансформирован в Google Docs, а потом при записи - обратно в формат Word.

Закончив редактирование нажимаем "Save and Return to Liferay" и возвращаемся в Liferay (это по идее - у меня сейчас записывается - но в портал нормально не возвращается).

При этом важно понимать - что онлайн редактирование в Google Docs не означает совместного редактирования (как это возможно в самом Google Docs). Когда кто-то из пользователей начинает редактировать документ - то он блокируется Liferay для изменений другими пользователями. Так что, никто другой одновременно с этим не сможет изменять документ.

Если говорить о редактировании Word и прочих документов, сохраненных в Liferay, то Liferay только вызывает редактор Google для редактирования, сами документы в Google Drive не сохраняются. А вот если говорить о хранении Google-документов (Google Docs, Slides, Sheet) в Liferay - то документы сохраняются в самом Google Drive (как минимум у меня я их увидел) а в Liferay видимо сохраняется ссылка на них. Но при этом поддерживается Preview, что приятно.

В целом - пока фича полурабочая, но на то она и бета, надеюсь что к релизу ее доведут до ума. Ну и надеемся на поддержку LibreOffice Online, тогда это конечно будет супер круто!

Автоматическое тегирование изображений и текста

Другая фича, связанная с использованием внешних сервисов - это автоматическое тегирование текста и изображений. Работает за счет интеграции с такими внешними сервисами как Google Cloud Natural Language, Google Cloud Vision, Microsoft Cognitive Services. При загрузке изображений или документов с текстом происходит вызов сервиса для автоматической простановки тегов для загруженного документа.

Для тегирования изображений можно так же использовать встроенный в портал TenzorFlow - у меня заработало и без проблем определило на картинке горы.

Изменения интерфейса

В глаза бросился целый ряд не значительных, но приятных изменений в интерфейсе.

Редактор веб-контента - набор дополнительных свойств (кроме самого текста) вынесли в бок.

При этом появилась вкладка "Usages" - на которой можно увидеть где данный сетевой контент используется (на каких страницах).]

При редактировании организаций изменили форму - с использования "гармошек" (как было сделано в 7.0 и 7.1) на использование бокового меню (как было в 6.2 и ранее). Такой интерфейс и мне кажется более удобным, и в  Liferay тоже это, видимо, поняли. В 7.1 интерфейс изменили для редактирование пользователей, в 7.2 очередь дошла и до организаций.

Настройки Экземпляра Портала сделали аналогично Системным Настройкам

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

Серьезные улучшения коснулись нового способа создания страниц (с использованием Web Fragment-ов, которые впервые появились в 7.1 и о которых я рассказывал в отдельном посте). Тема большая и интересная, постараюсь рассказать об этом в отдельном посте.

Важные изменения коснулись сегментации пользователей. Раньше данный функционал был реализован отдельным плагином Audience Targeting который был доступен только для платной DXP версии. Теперь же сегментацию пользователей включили в ядро и она доступна в том числе и в бесплатной версии  Liferay. Опять-таки - важная тема, расскажу о ней подробней в отдельном посте.

В целом подобный изменений много - видно что команда "полирует" портал по всем направлениям, кто конечно же радует. 

Все, кто хочет "поиграть" с новой версией, как обычно может скачать ее с сайта SourceForge.

 

13.04.2019