Здравствуйте, уважаемые зрители! Это первый урок курса «Погружение в неизвестное». Меня зовут Пётр, я занимаюсь веб-разработкой и интернет-маркетингом.
Так как это первая лекция, начнём с самого простого — с основ. Дальше будем постепенно углубляться: установка 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 и зачем он нужен. Дальше — установка, настройка, работа с модулями и темами.
Спасибо за внимание!
Добавить комментарий