Самые популярные и необходимые модули Drupal для создания сайтов

CMS Drupal, как и другие популярные системы управления контентом, имеет определённый набор модулей, заслуженно пользующийся «уважением» разработчиков. Такие модули позволяют, в первую очередь, быстро и надёжно реализовать функционал, без которого не обходится ни один уважающий себя сайт. Подобные модули — это не «джентельменский набор», а действительно незаменимый инструментарий среди готовых решений. Заслуживший, кстати огромное доверие сообщества разработчиков Drupal. Имея под рукой такой инструментарий, создание сайта даже с довольно продвинутым функционалом не составляет особого труда для опытных разработчиков. Именно о таких модулях, применительно к разным категориям функционала среднестатистического сайта и будет рассказано в данной статье. Как установить эти модули было рассмотрено в этой статье

Какими бывают модули?

Модули условно подразделяются по уровню сложности и категории функционала. В первом случае это могут быть небольшие модули, не требующие дополнительных зависимостей. Но также есть и довольно сложные, состоящие из нескольких дополнительных подмодулей и требующие наличия сторонних библиотек.

Во втором случае это модули, реализующие функционал определённой направленности. Например SEO, авторизация, импорт/экспорт и т. д. Очень популярными являются модули для организации и вывода данных и контента. По сути в этой области для Drupal основным и самым популярным является Views. Далее будут представлены модули для некоторых самых популярных категорий функционала. Рекомендуется использовать именно их, прежде чем принимать решение о написании собственных модулей для реализации аналогичного функционала.

Администрирование

Для того, чтобы обслуживание сайта было максимально комфортным и удобным, Drupal необходимо снабдить соответствующими возможностями.

По-умолчанию меню администрирования заставляет довольно много щёлкать по пунктам и ссылкам прежде, чем искомый компонент или настройка Drupal будут найдены. А стандартное оформление списка модулей на странице управления модулями Drupal предоставляет администратору далеко не самый наглядный интерфейс, в котором нужно излишне копаться.

Для улучшения функциональности меню администрирования лучшим решением является модуль Administration menu. Он раскрывает все вложенные подпункты всех уровней меню при наведении курсора мыши. Последовательно раскрывая таким образом все подменю и подпункты, «пункт назначения». Т. е. требуемый компонент администрирования CMS может быть достигнут буквально в один клик.

Более эффективно управлять модулями позволяет Module Filter. Этот модуль автоматически группирует имеющиеся в системе модули по категориям. Таким образом администратору предоставляется наглядная ситуация о том, какие модули используются, какие включены/отключены, а какие были установлены недавно. Это очень полезно, когда для больших проектов используется большое количество модулей. Функционал Module Filter также предоставляет комфортную навигацию по самой странице управления модулями для поиска и управления ими.

Работа с контентом

Первое, что должен сделать разработчик Drupal после установки CMS – это установить модуль Views. Это настолько нужный модуль, что непонятно, почему его изначально не было в составе стандартной поставки CMS Drupal. Только для Drupal 8 Views был включен, как системный модуль по-умолчанию.

Views позволяет выводить практически любые данные из базы данных (БД) сайта без необходимости создания соответствующих полей вывода программным способом вручную. Разработчик не работает с языком запросов SQL. А конструирует их визуально, используя инструменты предоставляемые Views непосредственно через веб-интерфейс. В результате с помощью Views можно создавать компоновки из выбранных из БД данных. Эти компоновки называются «представлениями». Они могут быть сколь угодно сложными, начиная от вывода простого списка популярных статей за неделю и заканчивая сложными интерактивными библиографическими списками. И всё это без ручного программирования.

CKEditor – это модуль, выводящий редактирование текста в Drupal на совершенно другой уровень. Он заменяет собой стандартный модуль редактирования текста и представляет собой довольно продвинутый WYSIWYG-редактор. CKEditor относится к категории очень сложных модулей, для которых необходима сторонняя библиотека CKEditor. CKEditor также как и Views был включён в состав Drupal 8.

Ещё одним модулем, упрощающим и в то же время добавляющим функционал для работы с пользовательскими данными и контентом, является модуль IMCE. Этот модуль позволяет организовать хранение и управление данными для каждого пользователя сайта отдельно. Например, с этим модулем можно загружать и впоследствии использовать изображения для своих статей. Для хранения пользовательских данных в файловой системе сайта отводится отдельный каталог, доступный только его владельцу. Администратор может настраивать различные квоты и параметры использования для каталогов пользователей.

HTML Purifier – модуль, чья главная задача заключается в очистке текстового контента, в частности HTML-разметки и CSS от вредоносного кода, а также приведение ошибочного или «неграмотного» кода к правильному виду. Таким образом, HTML Purifier автоматически проводит валидацию и исправление кода. Конечно, данный модуль относится больше к категории безопасности. Также для этого модуля необходима соответствующая сторонняя библиотека и модуль Libraries API. Последний необходим для всех проектов (модулей, тем), использующих сторонние библиотеки в Drupal.

Better Formats – ещё один модуль, исправляющий существенные недоработки Drupal для управления форматами ввода. По-умолчанию эта возможность не обладает достаточной гибкостью для сложных проектов на Drupal. Форматами ввода практически невозможно управлять. В частности гибко адаптировать их для использования в конкретных условиях. Например для отдельных ролей пользователей или типов материалов. Именно эту проблему и решает Better Formats.

Ещё одним замечательным модулем для работы с контентом является ImageCache Actions. Он позволяет задавать правила автоматической обработки изображений по требуемым параметрам. Например, необходимо, чтобы в поле, выводящее аватар пользователя, этот аватар рисовался в «круглой» форме определённого диаметра. Это легко сделать при помощи ImageCache Actions, предварительно задав соответствующий формат обработки изображения и включив его в параметрах вывода поля аватра. Или можно задать водяной знак для защиты изображений, публикуемых на сайте. В коллекции ImageCache Actions также поставляется большой выбор различных графических эффектов для изображений.

Social-ориентированные модули

Для данной категории самыми эффективными и функциональными модулями по праву являются следующие:

  • User Points – обеспечивает начисление и хранение баллов (пойнтов) для пользователей. Возможно создание различных категорий баллов. Часто используется для организации рейтингов пользователей;
  • Fivestar – предоставляет возможность оценки контента и пользователей и вообще многих сущностей на сайте Drupal;
  • Rate – подобен Fivestar, но предназначен только для оценки статей (нод) и комментариев, часто используется для реализации системы лайков на сайте;
  • Voting Rules – модуль, позволяющий использовать для голосования на сайте правила, создаваемые модулем Rules.
  • Voting API – очень важный модуль, предоставляющий API для работы и реализации возможностей всех вышеперечисленных модулей;
  • HybridAuth – включает авторизацию/регистрацию на сайте с помощью существующих аккаунтов социальных сетей. Для Drupal это, пожалуй, единственный подобный модуль с таким широким функционалом и гибкими настройками.

Все перечисленные модули в совокупности, если их умело настроить, способны сделать из обычного сайта на Drupal социально-ориентированный портал. Или форум (с модулем Forum из стандартного комплекта Drupal).

Управление логикой работы сайта

Для того, чтобы сайт привлекал посетителей, он должен быть «живым», т. е. максимально интерактивным. Самыми интерактивными сайтами являются, наверное, социальные сети и интернет-магазины — они наиболее популярны среди пользователей.

Лучшим и самым простым способом добавить на сайт Drupal побольше интерактива является уже упомянутый модуль Rules. Он позволяет управлять логикой работы сайта путём создания автоматических действий, активируемых при определённых условиях. Очень часто используется для создания системы рейтингов на сайте, а также интернет-магазинов. Основой модуля является «правило» — «rule», которое описывает, какие действия должны выполняться (например, начисление баллов пользователю) и при каких условиях (например, при оценке контента или при покупке товара). Процесс создания правил не требует знаний в программировании, однако для новичков довольно сложен.

Заключение

В заключение стоит отметить, что не для всех представленных выше модулей были указаны зависимости. С этой информацией можно ознакомиться на официальных страницах этих модулей. Некоторые из них довольно сложны в использовании, однако для CMS Druapl это именно те решения, которые за долгие годы снискали доверие разработчиков. И именно благодаря таким решениям базовая комплектация Drupal способна развиться в мощный, красивый, интересный и привлекающий пользователей сайт.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.



2019-04-16T14:48:41
Drupal