В конце февраля Umbraco обновилась до версии 8.0. Мы любим эту CMS, так как в ней можно создавать интуитивно понятную структуру для любого сайта, поэтому не могли пройти мимо этой новости.

В восьмой версии CMS появились новые функции, также переработан интерфейс — он стал приятнее и дружелюбнее. Чего стоит только напоминание о сохранении изменений, которое переехало с нижней части экрана в центр! Шучу, конечно, это не главное нововведение, но чисто визуально CMS стала намного приятнее.

Обновления ждали почти 5 лет, и месяц назад оно наконец-то появилось в релизе. Давайте разберем, что изменилось.

image

В каждой версии Umbraco было четко видно стремление создателей к упрощению: проще расширять, проще редактировать, проще публиковать, проще использовать. В целом, такое ощущение, что их девиз — сделать так, чтобы и разработчики, и контент-редакторы, работающие на Umbraco, чувствовали себя наиболее комфортно и как можно меньше запаривались.

Эта тенденция сохранилась и в версии 8.0.

Три новых функции


В восьмой версии Umbraco ввели три новые функции:

  1. Infinity Editing — безграничное редактирование.
  2. Language Variants — языковые варианты.
  3. Content Apps — приложения для контента.

Вдобавок к этому очистили кодовую базу, а также улучшили производительность и стабильность CMS. Все это вносит значительные отличия между новой версии и предыдущей — седьмой.

1. Безграничное редактирование


Благодаря этой функции можно беспрепятственно перемещаться по своим задачам в Umbraco backoffice. Функция полезна для редакторов контента и разработчиков, так как упрощает процесс редактирования и делает его интуитивно понятным.

Например, если вам нужно добавить изображение, нет необходимости переходить в отдельный раздел мультимедиа, чтобы загрузить его или отредактировать — все происходит прямо на этой же странице.

Вот мы открыли содержание страницы и добавили фотографию:

image

Затем мы решили посмотреть параметры фото и откорректировать его. Мы нажимаем на фото, и окно редактора открывается прямо поверх текущей страницы. Не нужно никуда переходить, открывать папку с изображением в отдельной вкладке. Все делается прямо здесь:

image

Затем сохранили изменения и продолжили работать на этой же странице, не теряя контекст и не отвлекаясь на ненужные манипуляции. И так со всем.

Также на одну страницу перенесли все вкладки. Если раньше поля для заголовка, содержания, seo и других параметров были отдельно, то теперь все это отображается на одной странице.
Редактирование стало одностраничным.

2. Language Variants — управление многоязычным контентом


В Umbraco 8 можно попрощаться с костылями, обходными путями и сложной синхронизацией с внешними пакетами — постоянными спутниками разработчиков, которые делают сайты с двумя и более языками интерфейса и контента. В новой версии управление языковыми вариантами стало частью CMS.

Новые встроенные функции:

  • расположенные в ряд блоки редактирования;
  • возможность переключения между языками в режиме предварительного просмотра для удобства сравнения;
  • возможность настройки обязательных языков, выбор основного языка по умолчанию;
  • возможность создавать многоязычный контент даже не отдельным страницам. а отдельным полям;
  • не нужно указывать для seo дополнительные страницы на других языках вручную в мета-тегах, теперь это происходит автоматически.

Вот так, например, можно создавать страницы сразу на двух языках:

image

Это значительно упрощает создание и обновление многоязычного контента.

В прошлых версиях Umbraco для этого надо было искать каждый элемент и вручную создавать отдельное дерево для второго языка. Сейчас это можно делать сразу и не нагромождать сложную структуру.

3. Content Apps — возможность улучшить контент с помощью глубоких данных


В Umbraco 8 появились потенциальные инструменты для сбора, измерения и анализа контента: насколько популярна публикация, сколько человек скачали инструкцию или прайс-лист, насколько читабельны статьи на сайте, верно ли указаны ключевые слова, title и description. Теперь вся эта информация может быть видна в backoffice.

Это как персональный помощник, который всегда готов предоставить актуальные данные статистики и дать практические советы по улучшению контента.

Раньше каждое поле могло быть отдельным приложением. В 8-й версии сделали маленькое приложение, которое относится исключительно к конкретному контенту.

image

Также появилась возможность подключать приложения, разработанные сообществом. Например, уже сделали приложение, которое добавляет к странице инструкции для контент-менеджеров. В дальнейшем наверняка список таких приложений расширится. Однозначно востребованным станет приложение, подгружающее данные seo и аналитики сразу на странице.

В целом, Content Apps — это большой задел для дальнейшего расширения приложений самими разработчиками.

Очистка базы исходного кода


Umbraco 8 разрабатывалась в течение пяти лет. Одной из причин этого была необходимость тщательной очистки кодовой базы. В принципе, разработчикам Umbraco 8 это удалось — здесь теперь менее сложный исходный код, с которым удобно работать.

Убрали устаревшие вещи, которые уже вредно использовать. Некоторый встроенный функционал стал требовать меньше внимания, синтаксис стал элегантнее. Например, “get property value” стал просто “value”, и все в таком духе.

Еще пара фишек, которые нам нравятся в Umbraco


Grid Layout — не новая фишка, она сохранилась с прежних версий. Это удобный и гибкий редактор, который позволяет в предопределенном макете вставлять разные типы контента: заголовки, цитаты, изображения, видео и т.д.

Работа с изображениями. На уровне CMS можно запрограммировать, чтобы одно изображение использовалось в разных форматах, в зависимости от носителей и ситуаций, где оно отображается. Это снимает нагрузку с контентщика — ему не надо каждый раз вручную обрезать фото под разные форматы. Ещё настроить автоматическое размещение водяных знаков и автоматическую оптимизацию изображений.

Права. Настройка прав очень гибкая и в то же время строгая. Можно задать для конкретного пользователя права на редактирование только конкретной страницы или даже конкретного поля. Можно направлять контент-редактора: например, при выборе изображений для обложки сразу открывать папку с разрешенными изображениями и не пускать в другие папки, чтобы избежать ошибок.

В целом, новая версия Umbraco 8 стала удобнее и проще в использовании. Сейчас мы ее активно тестируем, ищем баги и неточности, которых не избежать в таком масштабном обновлении. Как только все мелочи найдут и пофиксят, начнем разрабатывать новые проекты уже на “восьмерке”.

Если хотите подробностей об Umbraco — милости просим в комментарии: расскажите, что именно вам интересно, и мы напишем об этом в следующих постах. Umbraco — это действительно удобная CMS, которую незаслуженно обходят стороной российские разработчики. И хотелось бы подробнее рассказать о ее особенностях и возможностях всем, кого это заинтересует.

Комментарии (2)


  1. Impet
    03.04.2019 14:12

    А как насчет поддержки/интеграции систем управления версиями: появилась ли возможность хранить проект в SVN, Git etc?

    Некоторое время использовали Umbraco, в итоге отказались от нее из-за невозможности нормально организовать управление версиями проекта.


    1. webevolution Автор
      03.04.2019 14:42

      Во-первых, проект с Umbraco — такой же проект ASP MVC, 5 как все остальные, поэтому для него применимо все то же самое, что и для стандартного проекта такого типа.

      Во-вторых, специально для Umbraco есть плагин под названием uSync, который синхронизирует модели, которые разработчик создал при помощи Models Builder через админку Umbraco. Это работает следующим образом.

      Разработчик, например, создал модель страницы «HelloWorldPage» с неким набором полей, uSync создает файлик в специальной директории, который содержит всю информацию о модели. Этот файл и его последующие изменения обнаруживаются системой контроля версий.

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

      uSync уже обновлен для Umbraco 8 (хотя еще в бете) и используется.