Основы Drupal. Урок 1: Погружение в неизвестное

Здравствуйте, уважаемые зрители! Это первый урок курса «Погружение в неизвестное». Меня зовут Пётр, я занимаюсь веб-разработкой и интернет-маркетингом.

Так как это первая лекция, начнём с самого простого — с основ. Дальше будем постепенно углубляться: установка Drupal, работа с модулями, настройка окружения и т.д.

Основной ресурс

Прежде всего нам понадобится сайт drupal.org — это главный источник, где находятся модули, темы оформления и ответы на большинство возникающих вопросов: ошибки, проблемы, способы их решения.

На момент записи актуальна версия Drupal 10 (информация в целом применима и к Drupal 9, так как это логическое продолжение той же ветки).

Документация

В своём курсе я буду опираться на официальную документацию — раздел User Guide. Вы можете изучать материалы самостоятельно, не дожидаясь новых видео. Также полезно читать вопросы и ответы пользователей на drupal.ru и в Telegram-чатах поддержки.

Что такое Drupal

Drupal — это CMS (Content Management System), система управления контентом. Главное здесь — именно контент, содержимое.

Важно понимать, что является содержимым, а что — кодом, конфигурацией или темой оформления. Сайты обновляются, дизайн меняется, функционал развивается — но всё это не должно затрагивать контент.

Если проект построен логично, контент живёт независимо от дизайна и функционала. Хотя, конечно, на практике встречаются исключения: иногда элементы контента оказываются «зашиты» в тему оформления.

Общая информация о проекте

Drupal — это open-source-проект под лицензией GPL v2 или v3. Всё работает на ядре, поверх которого устанавливаются дополнительные модули и темы.

Обычно Drupal разворачивается на связке LAMP (Linux + Apache + MySQL + PHP), но его можно запускать и под Windows или macOS.

Я, например, использую OpenServer на Windows для локальной разработки.

Почему стоит использовать Drupal

Drupal подходит, пожалуй, для 90% типов сайтов:

  • контентные проекты (новостные, блоговые, медийные);
  • сайты с пользовательским контентом (мультиблоги, сообщества);
  • коммерческие сайты, где важна структура посадочных страниц;
  • интернет-магазины (через модуль Drupal Commerce);
  • кастомные сервисы и корпоративные порталы.

Если проект связан с контентом — Drupal справится. Он гибкий, расширяемый, устойчивый в долгосрочной поддержке.

Модули

Модули — это наборы PHP-, CSS- и JavaScript-файлов, которые добавляют или расширяют функциональность Drupal. Корректно написанные модули не должны затрагивать контент, а лишь добавляют нужные возможности.

Устанавливаются они через Composer.

На drupal.org в разделе Download → Modules можно найти и скачать нужные пакеты. Обычно они отсортированы по популярности. Например, модуль Token устанавливается почти по умолчанию. Некоторые модули — полноценные функциональные блоки, другие — зависимости для работы основных модулей.

Темы оформления

Тема оформления (Theme) — это набор файлов, отвечающих за внешний вид сайта: шаблоны, стили, конфигурационные файлы.

На сайте Drupal есть раздел Downloads → Themes, где представлены сотни решений. Самые популярные — базовые темы (например, Bootstrap 5), на основе которых создают собственные темы.

Есть и готовые темы с дизайном «из коробки», например Olivero или старый Bartik. После установки тема не содержит контента — его нужно добавить самостоятельно, размещая элементы по блокам.

Дистрибутивы

Дистрибутивы — это готовые сборки модулей и тем под определённую задачу. Например:

  • Commerce Starter Kit — для интернет-магазинов,
  • Opigno LMS — для обучающих платформ.

Некоторые дистрибутивы поставляются с демо-контентом, чтобы можно было сразу посмотреть примерную структуру сайта.

Типы данных и контента

Важно различать:

  • Контент — тексты, изображения, поля, то, что добавляют пользователи;
  • Конфигурация — настройки модулей, имена полей, структура данных.

Это различие важно при деплое: конфигурации переносятся через Git, а контент — нет. Поэтому тестовые данные на локальном сайте не повлияют на продакшн-версию.

Сообщество и философия проекта

Drupal — это не только код, но и сообщество. Проект строится вокруг принципов свободного программного обеспечения. Всё, что вы создаёте и выкладываете, должно быть лицензировано под GPL.

Приветствуется участие в жизни проекта:

  • ответы на форумах;
  • создание обучающих материалов;
  • разработка модулей и тем;
  • участие в митапах, хакатонах и локальных группах пользователей.

За развитием проекта следит Drupal Association, возглавляемая Dries Buytaert — основателем Drupal. Ассоциация поддерживает сайт, документацию, обучающие программы, хакатоны и выделяет гранты на развитие модулей.

Лицензирование

Drupal распространяется под лицензией GPL v2 или выше. Соблюдайте принципы open-source: если вы создали полезный модуль — поделитесь им. Всё, что помогает вам, может пригодиться и другим.

Заключение

На этом первый урок окончен. Надеюсь, теперь стало понятнее, что такое Drupal и зачем он нужен. Дальше — установка, настройка, работа с модулями и темами.

Спасибо за внимание!

Теги

Добавить комментарий