Щодня на Drupal.org публікуються модулі, які розробляє співтовариство (контрибні модулі). Ми переглянули нові модулі для Drupal 9, опубліковані в липні, і зібрали для вас добірку найцікавіших та найкорисніших.
Countries import — імпорт даних про країни та створення термінів або матеріалів з інформацією про країни. Імпортовані дані можна побачити за посиланням https://raw.githubusercontent.com/cristiroma/countries/master/data/countries.json
PDF Metadata — модуль дозволяє автоматично встановлювати метадані в завантажених PDF-файлах, використовуючи шаблони заміни на основі токенів для покращення SEO.
Drupal Commerce Gallery — модуль надає блок, де відображаються галерея продуктів Drupal Commerce. Налаштування блоку дозволяють задати заголовок, кількість продуктів, що виводяться, кількість колонок в галереї. При наведенні на картку продукту відображатиметься назва продукту, його SKU та ціна.
File Rename - модуль додає можливість перейменовувати файли, завантажені на сайт. Після перейменування зображення автоматично перебудовується imagecache для цього зображення.
File Replace (D8+) — модуль дозволяє замінювати файли, зберігаючи їх uri. Модуль буде корисний у тих випадках, коли на сайті є пряме посилання на файл або файл використовується безпосередньо у будь-який спосіб, і його необхідно час від часу оновлювати.
User annex – альтернатива модулю «User history». Модуль дозволяє відстежувати (логувати) зміни в заданих базових та кастомних полях по суті (профілі) користувача.
QR Block — модуль надає блок, у якому динамічно виводиться QR-код із заданого токена.
SOLR Search Synonym - модуль є розширеною версією модуля Search API Synonym(search_api_synonym) і забезпечує інтеграцію з Apache Solr, експорт синонімів безпосередньо в конфігурації Solr без необхідності вручну оновлювати файл synonyms_und.txt.
Cache review — модуль надає інструменти, які допомагають переглядати та аналізувати роботу внутрішнього (IPC) та динамічного (DPC) кешу сторінок. Модуль також надає кілька демонстраційних сторінок із кешованими та некешованими елементами. Основна мета модуля Cache Review – допомогти розробникам дізнатися, як працює кеш для анонімних та авторизованих користувачів. Також модуль може допомогти при пошуку та аналізі можливих проблем із кешуванням у проектах.
Views alias filter — модуль надає відкритий (exposed) фільтр для фільтрації матеріалів за їх псевдонімами адрес (URL alias).
Weerly – модуль дозволяє реалізувати систему скорочення посилань на власному сайті.
JSON-LD Schema UI - модуль для просунутої пошукової оптимізації, реалізує інтерфейс користувача (UI) для управління JSON-LD Schema у формі створення/редагування матеріалів.
Menu migration (Import & Export) — імпорт/експорт пунктів меню між сайтами Drupal. Пункти меню експортуються у вигляді json-файлу до папки на сервері, заданої у формі конфігурації модуля. Є можливість працювати з модулем через адмін-панель, так і через drush.
Bootstrap flag icons – виведення перемикача мов у вигляді кнопки Bootstrap 5 з прапорами країн.
Views Taxonomy radios/checkboxes filter — висновок у уявленнях (Views) фільтрів по полях з термінами таксономії у вигляді радіокнопок або чекбоксів (в ядрі є висновок тільки у вигляді списку («Dropdown») або поля з автодоповненням («Autocomplete»)).
Layout Builder Accordion - модуль надає новий вид макета (секції) "Акордеон" для Layout Builder, в якому додані блоки будуть відображатися як панелі акордеону.
Style Selector — модуль надає користувацькі типи полів — CSS Style і CSS Color для вибору CSS-класів і кольору зі списку значень для матеріалів/сутностей. Форматтер CSS Style додає вибраний користувачем клас до враппера матеріалу/сутності, а форматтер CSS Color встановлює обраний колір у вигляді інлайн-css враппера матеріалу/сутності.
Grid Widget – розширення можливостей модуля Options з ядра Drupal для виведення радіокнопок та чекбоксів варіантами стилізації у вигляді колонок, Flexbox та CSS Grid.
Active Directory Integration — модуль забезпечує інтеграцію з Active Directory, що настроюється, за допомогою розширення PHP LDAP.
Komponent — модуль надає поле користувача для додавання макетів Layout Builder в матеріали. Модуль дозволяє заборонити зміну макета секцій заданих у полі за замовчуванням. За замовчуванням можна лише увімкнути Layout Builder для матеріалів, а за допомогою модуля Komponent можна додати до матеріалу кілька полів, у яких працюватиме Layout Builder. Наприклад, можна додати два поля Komponent, при цьому одне поле залишити вільним, а в другому налаштувати макет та секції за замовчуванням, встановити заборону на зміну секцій та макетів та зробити поле обов'язковим. У цьому випадку контент-менеджер "не забуде" заповнити потрібні поля і при цьому не зламає макет сторінки.