Щодня на drupal.org публікуються модулі, які розробляє співтовариство (контрибні модулі). Ми переглянули нові модулі для Drupal 9, опубліковані в червні, і зібрали для вас добірку найцікавіших і найкорисніших.
Twig "real_content" empty region / content check helper - якщо в twig-шалоні вам потрібно перевірити, чи порожній регіон, щоб, наприклад, взагалі не виводити теги-обертки, то цей модуль - те, що вам потрібно. Можна використовувати і як фільтр field|real_content, і як twig тест field is real_content.
Page Cache Boost — модуль кешує сторінки для анонімних користувачів найкращим можливим способом, оновлюючи кеш після обробки застарілих сторінок із низьким TTL. Не потрібно налаштувати, просто увімкніть модуль.
Telegram integration — автоматичний постинг матеріалів або інших контентних сутностей у телеграм-канал та відображення коментарів до посту з телеграм-каналу під матеріалами.
Reauthenticate – примусова повторна авторизація для вибраних сторінок. Наприклад, можна настроїти примусову авторизацію на сторінці редагування облікового запису користувача (/user/*/edit*) або керування веб-формами (/admin/structure/webform*).
Shy One-Time — захист одноразових посилань від небажаної інвалідності, таких як запит нового пароля, що може відбуватися в деяких поштових програмах або надсиланням посилання в месенджерах. Модуль використовує PHP-клас «CrawlerDetect» для виявлення ботів/краулерів/павуків за агентом користувача та заголовком http_from і в даний час здатний виявити близько 1000 ботів/краулерів/павуків.
Single SignIn – модуль дозволяє обмежити кількість активних сесій користувача. При авторизації відбувається автоматичний вихід на інших пристроях та браузерах.
Estimated Read Time — новий тип поля, в якому розраховується та відображається час, необхідний для прочитання вмісту матеріалу. Модуль сумісний із Layout Builder.
Inputmask Widget Formatter — це віджет однорядкових текстових полів для додавання маски введення, таких як «(999) 999-99-99» для номера телефону або «99.99.9999» для дати.
Image File Preview — перегляд графічних файлів на адміністративній сторінці керування файлами.
Commerce Shipping Tracking – блок для відображення статусу замовлення користувача. На сторінці налаштувань модуля можна вибрати, які повідомлення будуть відображатися в блоці, а також зіставити стан доставки з текстовими мітками, які будуть показані користувачеві.
Min password – модуль дозволяє налаштувати мінімальну довжину пароля для всіх користувачів на сайті. На діючі паролі цей модуль не впливає. В якості альтернативи можна використовувати модуль Password Policy, який має безліч налаштувань паролів, але при цьому може бути складним у використанні, якщо вам потрібно лише обмежити мінімальну довжину паролів.
Editor Mailto Link - модуль розширює можливості вбудованого редактора при додаванні посилань, дозволяючи вибирати "mailto:" та "tel:".
ONLYOFFICE – модуль дозволяє прямо на сайті переглядати та редагувати документи, завантажені як сутності Media. Для роботи модуля потрібно встановити на сервері ONLYOFFICE Document Server. підтримуються такі формати: DOCX, XLSX, PPTX, для перегляду: DJVU, DOC, DOCM, DOT, DOTM, DOTX, EPUB, FB2, FODT, HTML, MHT, ODT, OTT, OXPS, PDF, RTF, TXT, XPS, XML , CSV, FODS, ODS, OTS, XLS, XLSM, XLT, XLTM, XLTX, FODP, ODP, OTP, POT, POTM, POTX, PPS, PPSM, PPSX, PPT, PPTM.
Entity Repeat — автоматичне створення копій сутностей на основі критеріїв циклічності, що задаються. Підтримуються сутності, що містять дати.
Taxonomy Terms Limit – модуль дозволяє адміністраторам обмежити кількість термінів таксономії, які можуть бути створені у певному словнику.
Warmer View Mode - розвиток концепції "прогрівання сутностей", представленої в модулі Warmer. Модуль дозволяє попередньо відрендерувати сутності різних режимів перегляду.
Target Attributes Filter - фільтр для автоматичного додавання атрибуту "target" до гіперпосилань. У налаштуваннях фільтра можна вказати, яке значення атрибуту «target» буде застосовано до внутрішніх або зовнішніх посилань.
Checkbox/Radio button Multi Columns – віджет поля, за допомогою якого можна виводити чекбокси та радіокнопки у кілька стовпців. Кількість колонок налаштовується.
Uninstall unexisting - автоматична деінсталяція відсутніх модулів. Це може бути дуже корисно при роботі над проектом, в якому використовується система версіонування (наприклад, git) і розробка ведеться на основі гілок (бранч). Використання модуля дозволить уникнути проблем, які можуть виникнути при перемиканні в гілку, в якій відсутні модулі.
Maintenance IP Whitelist — модуль дозволяє задати білий список IP-адрес, з яких можна обходити режим обслуговування сайту.
Entity Confirmation - якщо вам здається, що повідомлення після дій з сутностями виглядають нудними, цей модуль для вас. З його допомогою ви зможете налаштувати власні повідомлення, які відображаються після створення, редагування та видалення матеріалів.
Generated Content – програмна генерація заданого контенту. Модуль може бути корисним розробникам, якщо в проекті необхідно контролювати який саме контент або яка його кількість має бути згенерована. Можна створювати довільний або статичний контент. У порівнянні з модулем Devel Generate, який генерує контент «як завгодно», тут ви точно знатимете що отримаєте після генерації.
noUiSliderWidget – віджет для числових полів для відображення слайдера (повзунка) незалежно від jQuery. Використовується js-бібліотека noUiSlider.