Щоб відcвяткувати реліз Drupal 8.5.0, ми не обмежимося простим розглядом його новинок. У Drupal 8 вже було 5 прекрасних «мінорних» релізів: Drupal 8.1.0, Drupal 8.2.0, Drupal 8.3.0, Drupal 8.4.0, а тепер — Drupal 8.5.0. Кожна з цих версій дарувала нам новий функціонал, завдяки якому Drupal 8 ставав ще зручнішим у використанні, інноваційнішим, швидшим і так далі.
Тож давайте зробимо невеличку ретроспективу і відзначимо по 5 чудових фіч у кожному з 5 чудових релізів. Ну і, звісно, Drupal 8.5.0 розглянемо більш детально. А на десерт залишимо яскраву інфографіку.
Реліз Drupal 8.5.0: як ми всі йшли до нього
Шлях до Drupal 8.5.0: крок 1 — Drupal 8.1.0
Модуль BigPipe
Drupal 8.1 дарує нам чудовий експериментальний модуль для оптимізації швидкодії. Модуль BigPipe дозволяє користувачам миттєво бачити статичні елементи сторінки і отримувати динамічні елементи згодом.
Модулі для міграції
Також ми отримуємо «сімейство» експериментальних модулів для легкого процесу міграції з Drupal 6 чи 7 на Drupal 8. Це — модулі Migrate, Migrate Drupal і Migrate Drupal UI.
Покращення в CKEditor
Починаючи з Drupal 8.1, CKEditor підтримує нативну перевірку орфографії в браузері. На його панелі інструментів також з’являється нова кнопка для мови. Вона додає мовні атрибути до частин мультимовного тексту.
Зручніші ознайомчі «тури»
Тепер легше шукати і використовувати навчальні інструкції від Drupal, також відомі як «тури» по адміністративній частині сайту. Отже, кожен може краще зрозуміти суть роботи Drupal.
Краща підтримка Composer’а
Composer — найкращий помічник усіх часів для CMS-ок, що базуються на PHP. І, починаючи з Drupal 8.1.0, він використовується для керування усіма сторонніми пакетами, що необхідні для сайтів.
Шлях до Drupal 8.5.0: крок 2 — Drupal 8.2.0
Модуль Place Block
Розташовувати блоки тепер зручно з експериментальним модулем Place Block. Лінк “Place block” в адмін-панелі сайту відкриває всі регіони Drupal-теми з можливістю швидкого додавання та редагування блоків.
Модуль Settings Tray
В Drupal 8.2 з’являється ще один чудовий експериментальний модуль для налаштування блоків. Кнопка “Edit” ініціалізує режим редагування блоків зі зручною панелькою, що виринає у сайдбарі.
Модуль Content Moderation
Цей експериментальний модуль дозволяє адміністраторам сайтів визначати стани модерації контенту. Вони також можуть вирішувати, користувачі з якими ролями мають право змінювати ці стани.
Модуль Datetime Range
Drupal 8.2 також отримує в свій арсенал новий експериментальний модуль Datetime Range. Він пропонує новий тип поля для визначення не простих дат, а діапазону дат (з початковою та кінцевою датами).
Історію змін увімкнено
Для всіх нових контент-типів функціонал історії змін буде (“revisions”) увімкнено за замовчуванням. Таким чином, можна буде легко повернутися до потрібної версії контенту і не втратити нічого важливого.
Шлях до Drupal 8.5.0: крок 3 — Drupal 8.3.0
Новий CKEditor 4.6
Зустрічаємо нову версію CKEditor з покращеним інтерфейсом, новим функціоналом копіювання тексту з Word, можливістю перетягувати елементів мишкою, плагіном AutoGrow для роботи з великими екранами і так далі.
Модуль Workflows
Цей новий експериментальний модуль дарує нам зручний інтерфейс для створення робочих процесів (“workflows”) зі станами. Він добре поєднується з модулем Content Moderation, але при цьому є універсальним.
Field Layout і Layout Discovery
А ось нова пара експериментальних модулів для оформлення макетів сторінок: Field Layout і Layout Discovery. Вони полегшують розташування полів та дозволяють модулям і темам реєструвати свої макети.
Стабільний і покращений BigPipe
Одна з найгарячіших новинок Drupal 8, модуль BigPipe, стає стабільною в Drupal 8.3.0. Вона також зазнає певних покращень — зокрема, в плані юзабіліті на мобільних пристроях.
Більше підтримки для веб-сервісів
Drupal тепер ще краще співпрацює зі сторонніми додатками! REST API дозволяє реєстрацію користувачів, помилки 403 тепер приходять з поясненнями, а швидкодія REST API зростає.
Шлях до Drupal 8.5.0: крок 4 — Drupal 8.4.0
Багато модулів досягають стабільності
В Drupal 8.4.0 цілий ряд модулів стають стабільними (Layout Discovery, Workflows, Datetime Range, Inline Form Errors і Media). Просто зараз — детальніше про два з них.
Media API
Зустрічаємо цікаву новинку для роботи з мультимедіа (наприклад, створення мультимедіа-типів, зберігання мультимедіа в бібліотеці і повторного використання). В Drupal 8.4.0 готовий Media API, але сам модуль поки що прихований з адмін-панелі.
Модуль Inline Form Errors
Чудове покращення в плані юзабіліті та веб-доступності в Drupal 8.4.0 з’являється завдяки модулю Inline Form Errors. Він перелічує помилки при заповненні форм — як поруч із формою, так і в підсумку вгорі.
Ще більше підтримки для веб-сервісів
В Drupal 8.4.0 веб-сервіси отримують ще більше уваги, в результаті чого ми маємо 15%-не зростання швидкодії для аутентифікованих REST-запитів, розширення функціоналу REST і так далі.
Нові Symfony, jQuery, Drush і не тільки
В Drupal 8.4.0 ми маємо оновлені версії Symfony до версії 3.2, jQuery — до 3, а jQuery UI — 1.12. Стає необхідно використовувати версію Drush 8.1.12. Підтримка Internet Explorer 9 і 10 припиняється.
Drupal 8.5.0 та його чудові новинки
Модуль Layout Builder
Довгоочікувана сенсація Drupal 8.5.0 — експериментальний модуль Layout Builder. Редактори тепер можуть з легкістю створювати макети, обираючи з-поміж готових макетів, додаючи секції та блоки і розташовуючи їх на свій смак.
Увімкнувши цей модуль, ви побачите, що вкладка “Manage display” на сторінці налаштувань певного контент-типу більше не показує список полів, натомість має кнопку “Manage layout”. Ця кнопка приведе вам до неймовірно зручної сторінки оформлення макетів для одиниць цього контент-типу. Перш ніж натиснете її, зверніть увагу, що можна також дати можливість кожній одиниці контенту мати свій індивідуальний макет, обравши відповідну опцію в “Layout options”.
Стабільний і покращений модуль Media
Порівняно з Drupal 8.4, де модуль Media за замовчуванням прихований та потребує контрібних модулів, Drupal 8.5 робить його стабільним та доступним в адмін-панелі, а також покращує його властивості в плані юзабіліті.
У Structure — Media Types ви побачите чотири основні типи мультимедіа (Audio, File, Image і Video), а також зможете додавати власні. У списку полів тепер є поле Media, для якого ви можете встановити типи мультимедіа. Редактори можуть створювати мультимедіа або використовувати ті, що вони створили раніше.
Стабільний модуль Settings Tray
Ще один відомий модуль в Drupal 8.5.0 перейшов з експериментального статусу до стабільного. Його чарівна синя кнопка “Edit” і зручна панель для редагування блоків повністю готові надійно працювати на «живих» сайтах.
Увімкнувши модуль, просто клікніть на кнопку “Editing” в лівому верхньому кутку сайту без необхідності переходити в адмін-панель. Ви побачите зручну сторінку налаштування блоків. Щоб викликати зручну панельку в сайдбарі, натисніть “Quick edit” поруч з будь-яким блоком, який вас цікавить.
Стабільний модуль Content Moderation
І ще один популярний модуль готовий радувати сайти своєю стабільною роботою. Він працює в парі з модулем Workflows і дозволяє обирати тип “workflow” — Content Moderation, що ідеально для процесів з публікації контенту.
Ви можете обрати вбудований “workflow” — “Editorial”, або ж створити власний. В ньому можна визначити стани (наприклад, «чернетка», «опубліковано», «архівовано» і так далі) та переходи між станами (наприклад, від «чернетки» до «опублікованого» і так далі). Також можна задати, до яких елементів застосовується цей “workflow” (до яких контент-типів, мультимедіа-типів та кастомних типів блоків).
Стабільний Migrate API
Чудові новини для всіх, хто хоче безпечно перенести контент з Drupal 6 або Drupal 7 на Drupal 8! Migrate API тепер стабільний і працює в тандемі зі своїми експериментальними «колегами»: модулями Migrate Drupal та Migrate Drupal UI.
Ще зовсім недовго лишилося чекати, поки вся ця «компанія» стане стабільною в ядрі Drupal. Це дуже важливо, адже все більше сайтів хочуть переходити на Drupal 8.
І більше
Крім того, в Drupal 8.5.0 модуль BigPipe увімкнений з самого початку. Тобто «з коробки» Drupal пропонує чудову фічу, яка дозволяє швидше доставляти контент користувачам. BigPipe — чудовий приклад модуля, який пройшов повний шлях від експериментального в Drupal 8.1.0 до «гравця основного складу» в ядрі Drupal 8.5.0. Вітаємо!
Drupal 8.5.0 також приносить нам покращення “API-first”, які посилюють можливості Друпала щодо інтеграції зі сторонніми системами. Це — покращена серіалізація для отримання даних Друпала через REST API, вдосконалена документація, краще тестове покриття, підтримка перекладів, зручне завантаження файлів через REST API, JSON API і GraphQL, більш гнучкі дозволи, оптимізована швидкодія і так далі.
Drupal 8.5.0 — просто чудовий, і було особливо приємно подивитись на шлях, який «вісімка» пройшла від версії 8.1.0. І можливостям з подальшого розвитку Drupal 8 немає меж!
Якщо ви хочете отримати чудовий сайт на Drupal 8, апгрейднути поточний сайт до Drupal 8 або оновити його до Drupal 8.5.0, завжди звертайтесь до нашої команди.
А зараз насолоджуйтесь інфографікою!