Руководства

Создание интерфейса администратора

В этой главе мы создадим модуль с административным интерфейсом. Этот модуль будет основан на многих концепциях создания модулей, которые были представлены ранее. Некоторые из понятий, которые мы рассмотрим в этой главе:

Управление конфигурацией в Drupal

Одна из наиболее интересных и полезных функций Drupal 8 - это его новая встроенная система управления конфигурацией. При разработке сайта на Drupal вы неизбежно столкнетесь с ситуациями, когда вам потребуется хранить и управлять параметрами конфигурации, такими как имя вашего сайта, параметры кэширования страниц, роли и параметры разрешений и т. д.

Тематический слой Drupal 8

Самой очевидной частью системы тем Drupal является страница Appearance , на которой перечислены все темы, установленные на вашем сайте. Когда вы выбираете тему на странице администрирования Appearance, вы применяете определенный графический дизайн к данным вашего веб-сайта. Однако прикладная тема на самом деле является лишь небольшой частью всего тематического слоя.

Ваш первый модуль Drupal 8

Основное внимание в этой главе уделяется созданию модулей. В первой и второй частях серии мы познакомились с концепциями ООП в Drupal и узнали о некоторых компонентах Symfony, которыми пользуется Drupal 8. Теперь мы собираемся начать кодирование.

Вот некоторые из важных тем, которые мы рассмотрим в этой главе:

Drupal 8 и Symfony

В предыдущих версиях Drupal весь рабочий процесс обработки входящего HTTP-запроса, выполнения проверок доступа, генерации тематического вывода и в конечном итоге возврата HTTP-ответа клиенту обрабатывался основными модулями и библиотеками, созданными специально для Drupal. В Drupal 8 эти общие задачи обрабатываются несколькими общими компонентами, предоставляемыми современной гибкой средой PHP, встроенной в любой PHP-проект под названием Symfony. 

Вот некоторые из важных тем, которые мы рассмотрим в этой главе:

Основы Drupal 8 ООП

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