Ежедневно на drupal.org публикуются модули, разрабатываемые сообществом (контрибные модули). Мы просмотрели все новые модули для Drupal 9, опубликованные в декабре, и собрали для вас подборку самых интересных и полезных.
Lazy Views — простой модуль для «ленивой» (отложенной) загрузки представлений. Поддерживается загрузка по клику на кнопку/ссылку или при загрузке страницы.
WordBank token — порой в целях SEO-продвижения нужно, чтобы в тексте вместо определенного слова использовался его синоним. Например, у слова «компания» могут быть синонимы: фирма, агентство, организация. С помощью данного модуля можно создать токен [word_bank:company] с набором синонимов. В тексте этот токен будет заменен случайным синонимом из набора.
Admin Tooltips — позволяет добавлять всплывающие подсказки на элементы форм.
Video duration formatter — форматтер полей, предоставляемых модулем Video, для отображения длительности загруженных видео при помощи библиотеки getID3.
Pathauto entity parent — модуль позволяет указывать родителя ноды и использовать родительский синоним как часть пути к сущности.
Checkpost — ограничение доступа к сайтам, которые еще в стадии разработки или для которых нужно ограничить публичный доступ. В отличие от модуля Shield, вместо HTTP-аутентификации используется проверка доступа на основе заголовков. Если ваш запрос содержит предопределенный заголовок и значение, то сайт будет доступен.
Disclaimer Consent — модуль похож по функционалу на модуль EU Cookie Compliance, но у него есть расширенный функционал для показа баннера о куках для конкретных ролей, например.
Module Security Advisory Coverage Report — создает простой отчет о том, какие модули имеют поддержку “Drupal security advisory coverage”, а какие не имеют.
Views Tokenized — делает глобальные токены доступными в виде аргументов для обычных и контекстных фильтров представлений.
User Mail Control — модуль позволяет сделать поле email в профиле пользователя необязательным. Также можно сделать поле email необязательным на форме регистрации пользователей или же вообще скрыть его. При желании можно автоматически заполнять для пользователей email в виде userName@example.com
Inline All CSS — делает то, что написано в названии модуля. Берет CSS код из файлов, которые подключаются на сайте и переводит их в inline-стили. Автор модуля предлагает использовать этот модуль на простых и маленьких сайтах, чтобы еще больше ускорить их.
3D Image — добавляет форматтер поля для 3D изображений (fake 3D).
View kanban bootstrap — модуль позволяет создать на views kanban доску для управления проектами.
Referenced Entities Revision — показывает все ревизии связанных сущностей (entity reference) для конкретной ноды.
Role Based Views Entity Reference — модуль можно использовать в ситуации, когда нужно во views добавить поле entity reference с различными данными для различных ролей.
Auctioneer — базовый модуль, который позволяет создавать типы аукционов.
Date Month Widget — создает виджет даты для выбора только месяца и года.
Upgrade Plan — плохо обслуживаемые проекты требуют достаточно усилий для анализа стратегии обновления и планирования выпусков обновлений, чтобы поддерживать их в актуальном состоянии. Этот модуль представляет информацию о том, как следует обновить проект, пытается предсказать наиболее совместимые версии зависимостей и предлагает набор команд composer для правильной обработки совместимости внутри проекта.
CKeditor Custom Paste Filters — добавляет плагин CKEditor для реализации некоторых очень специфических фильтров вставки, дополняя конфигурацию CKEditor 'pasteFilter'.
Entity Access Password — порт модуля Protected Node для Drupal 9. Модуль позволяет ставить пароль на просмотр конкретных материалов.
Parent Link Search — подсвечивает родительскую ссылку при создании дочерних пунктов меню.