Модуль Gutenberg для Drupal , созданный Frontkom , в начале этого месяца достиг отметки 1.0. Это первый стабильный выпуск, рекомендованный для использования в производственной среде с Drupal 8.x.
Версия 1.0 удаляет зависимость Gutenberg-JS и напрямую использует файлы ядра Gutenberg. Он основан на версии 5.6.1 Gutenberg , выпущенной в начале мая. Модуль может похвастаться улучшенной обработкой мультимедийных файлов, добавив поддержку заголовка, подписи и альтернативного текста. Он также добавляет «Пользовательский интерфейс разрешенных блоков» к пользовательскому интерфейсу администратора типа контента, поэтому администраторы могут ограничивать отображение блоков в селекторе блоков.
«Теперь мы готовы к созданию производственных площадок в том смысле, что мы будем более осторожны с изменениями структуры, будем стараться обновлять пути, когда это возможно, и будем создавать автоматизированные тесты для критически важных функций», – сказал менеджер проекта Frontkom Тор Андре Гретланд. «Мы решили проблему с блокировщиками для стабильного выпуска».
Обновление модуля с RC-1 может потребовать некоторых дополнительных шагов, потому что это большой скачок, поскольку библиотека Гутенберга переводится с 4.8.0 на 5.6.1. Пользователям потребуется обновить базу данных. Также необходимо перейти к типам контента и нажать «Сохранить», чтобы снова включить Gutenberg, чтобы он начал сохранять разрешенные блоки в базе данных. Если пользователи получают уведомления о недопустимых блоках, им рекомендуется попробовать опцию «Попытка восстановления блока»:
«На самом деле это довольно крупное обновление», – сказала Гретланд. «Мы планировали добавить пару последних необходимых функций для выпуска нашей версии 1.0, но в итоге использовали последнюю версию Gutenberg с несколькими новыми замечательными функциями. Мы также используем больше ядра Гутенберга, которое мы могли использовать раньше ».
В модуле все еще есть одна критическая проблема, над которой Frontkom работает. Многоразовые блоки не работают с последней версией. Пользователи получают сообщение «этот блок недоступен или удален» при попытке вставить повторно используемый блок. Тем временем те, кому нужна эта функция, могут вернуться к RC1, чтобы она снова заработала.
Пока что модуль Гутенберга был хорошо принят. Его скачали более 12 000 раз, и, как сообщается, его используют 494 сайта.
Модуль Gutenberg Drupal включает доступ к библиотеке бесплатных блоков Gutenberg Cloud . Хотя библиотека медленно набирает участников, она все же содержит несколько блоков, которые полезны для создания макетов страниц, таких как Content in Columns, Hero Section, Section Wrapper, Section Row и блок Feature Box. Администраторы сайта также могут использовать модуль Gutenberg в сочетании с новым конструктором макетов Drupal, который был представлен как стабильный модуль для ядра Drupal 8.7.
«Мы видим допустимый вариант использования для смешивания Drupal Gutenberg с компоновщиком макетов Drupal, когда вы, возможно, захотите создать шаблоны макетов с помощью компоновщика макетов и сохранить фактическое редактирование содержимого в Gutenberg», – сказала Гретланд. «Например, вы можете использовать конструктор макетов для определения фиксированных элементов имени автора и даты создания, но оставить фактический опыт создания контента Гутенбергу».
Есть несколько ограничений на использование этих двух инструментов вместе. Единственный способ использовать их в одном проекте – это работать с разными типами контента.
«Поскольку Drupal Gutenberg берет на себя весь пользовательский интерфейс узла, он может иметь некоторые неожиданные эффекты при использовании вместе с Layout Builder», – сказал Гретланд. «Это не значит, что они никогда не будут« работать »вместе. Одна из идей может заключаться в использовании структуры данных LB для создания фиксированных макетов / шаблонов Гутенберга и даже для сохранения данных Гутенберга в структурированном виде с помощью Layout Builder ».
Гретланд сказал, что его команда считает, что Gutenberg обеспечивает лучший опыт редактирования, чем Layout Builder, поскольку это более зрелый проект. Однако Layout Builder хранит свои данные в структурированном виде, что имеет свои преимущества и недостатки по сравнению с Gutenberg.
У WebWash есть хороший видеоурок для пользователей Drupal, которые хотят узнать, как настроить модуль Gutenberg и использовать его для типа контента страницы. Он включает пошаговое руководство для общих действий, таких как загрузка изображений, создание повторно используемых блоков и использование облака Gutenberg. Если вы хотите увидеть, как Гутенберг может улучшить опыт разработки Drupal без установки модуля, ознакомьтесь с демонстрацией внешнего интерфейса Drupal Gutenberg, созданной командой Frontkom.