Шаблоны проектирования в Drupal 9
Drupal разработчики редко имеют дело с паттернами проектирования объектов, т.к. в основном им приходится работать в уже сформированной среде. Мы используем шаблоны каждый день, но даже не задумываемся над этим. Имея представление о паттернах вам будет легче общаться с коллегами — достаточно сказать название паттерна и все понимают о чем идет речь. Вместо изобретения очередного велосипеда вы можете использовать уже отработанные эффективные решения. Паттерны проектирования одни и те же в разных языках программирования, отличается только реализация. Так что зная шаблоны вы всегда сможете найти им применение в своей карьере. Кстати, вопрос о паттернах проектирования один из самых частых при собеседованиях.
Порождающие паттерны
Одиночка (Singleton)
“Одиночка” — это, наверное, самый известный архитектурный паттерн. Его назначение — это создавать единственный экземпляр класса и предоставлять единую точку доступа к объекту.
В Drupal с помощью шаблона “Одиночка” реализован доступ к настройками сайта. На схеме внизу изображено как это работает:
Во время начальной загрузки ядра Drupal инициализирует настройки используя Settings::initialize(). После этого экземпляр класса помещается в защищенную переменную self::$instance, откуда он берется в дальнейшем. Настройки сайта являются общим ресурсом, поэтому шаблон “Одиночка” позволяет Drupal обращаться к настройкам только один раз при инициализации.
Фабричный метод (Factory method)
“Фабричный метод” определяет общий интерфейс для создания объектов. Тип объекта, что будет создан, может быть изменен в зависимости от настроек.
В Drupal “Фабричный метод” используется для получения объекта для работы с кешем. Различные типы кеша требуют собственную реализацию, поэтому у нас есть классы реализующие интерфейс CacheBackendInterface такие как DatabaseBackend, PhpBackend, MemoryBackend и т.
д. для работы с разными видами кеша. К тому же для разных подсистем кеш у нас может быть разный. Поэтому был определен интерфейс CacheFactoryInterface и его реализации DatabaseBackendFactory, PhpBackendFactory, MemoryBackendFactory и т.д., которые создают объекты для работы с кешем определенного типа. Для каждого класса, реализующий интерфейс, у нас есть своя фабрика реализующая CacheFactoryInterface.
Какую конкретно использовать фабрику решается в классе \Drupal\Core\Cache\CacheFactory — в зависимости от настроек системы используется та или иная фабрика. Поэтому, например, чтобы получить объект для работы с кешем рендеринга вам нужно просто выполнить \Drupal::service(‘cache_factory’)->get(‘render’). Вам не нужно знать какой конкретно тип кеша используется в системе для рендеринга шаблонов. В settings.php вы можете выставить
settings['cache']['bins']['render'] = 'cache.backend.database';
или
settings['cache']['bins']['render'] = 'cache.backend.memcache';
и фабрика вернет вам объект класса DatabaseBackend либо MemcacheBackend в зависимости от настроек.
Также к преимуществам фабричного метода относится то, что он позволяет возвращать уже созданные объекты, а не создавать их каждый раз заново, что сэкономит вам ресурсы (пример \Drupal\Core\Cache\MemoryBackendFactory).
Внедрение зависимостей (Dependency injection)
“Внедрение зависимостей” — явная передача служб в объект используя конструктор или сеттеры. В Drupal мы определяем объекты-сервисы, ответственные за определенные функции. Когда нам нужны эти сервисы в наших классах мы:
- описываем зависимости как аргументы при определении сервисов в
*.services.yml. Эти зависимости будут переданы в__construct()метод. - используем интерфейс
ContainerFactoryPluginInterfaceдля плагинов.
- используем интерфейс
ContainerInjectionInterfaceдля остальных объектов (но не везде, например Entity не поддерживают внедрение зависимостей).
На схеме описано как сервисы “config_factory”, “alias_manager”, “path_validator”, “request_context” добавляются в форму SiteInformationForm. При создании формы мы их получаем в конструкторе и сохраняем во внутренних переменных класса — зависимости внедрены.
Данный шаблон позволяет с легкостью распределять ответственность между классами. К тому же мы не зависим от конкретной реализации зависимости — нам нужно только знать какой интерфейс она имплементирует. Поэтому, в дальнейшем мы можем передать в объект другую реализацию зависимости без изменения самого объекта.
Поведенческие паттерны
Посредник (Intermediary, Controller, Mediator)
Шаблон “Посредник” используется для реализации взаимодействия между компонентами приложения.
Вы будете удивлены, но паттерн “Посредник” является основой для главной отличительной особенности Drupal — системы хуков.
У нас есть основной элемент — посредник, который предоставляет единый интерфейс через который общаются разные части системы. Компоненты-получатели не знают кто отправил запрос, а компоненты-отправители не знают кто обработает запрос.
На схеме внизу представлено как работают хуки. В нашем примере, когда компонент-отправитель EntityStorageBase хочет уведомить о каком-либо событии (это может быть: presave, create, insert, update, delete, revision_delete, predelete) произошедшим с Entity, он вызывает посредник ModuleHandler и передает ему название события/хука и параметры. ModuleHandler содержит в себе ссылки на все хуки в системе в параметре implementations. Затем он вызывает соответствующие методы-хуки c передаными параметрами.
Также паттерн “Посредник” используется в системе событий, которая в Drupal построена на основе Symfony EventDispatcher. Здесь посредником является ContainerAwareEventDispatcher. Компоненты-отправители (в нашем примере это \Drupal\Core\Config) уведомляют посредник о наступлении события.
В переменной listeners в посреднике находятся ссылки на все компоненты-подписчики (реализуют EventSubscriberInterface). Когда посредник получает уведомление о событии он вызывает подписчики, которые подписаны на вызываемое событие.
Посетитель (Visitor)
Шаблон “Посетитель” используется для того чтобы отделить операции над объектом от самого объекта. Таким образом, не затрагивая структуру объекта мы можем добавить в программу какие-либо действия с ним.
Шаблон “Посетитель” мы можем найти в Twig в парсинге шаблонов — строится дерево элементов (html тегов) шаблона и затем, при обходе дерева, эти элементы обрабатываются объектами-посетителями.
Как вы видите на схеме в Twig используются разные объекты-посетители (EscaperNodeVisitor, TwigNodeVisitor, SelfAnalysisNodeVisitor). Если нам нужно будет обработать элементы как-то еще, то мы можем добавить дополнительный посетитель без изменения класса элемента.
Если разные элементы должны быть обработаны по-разному, то посетитель реализует у себя эти варианты (посмотрите на пример SelfAnalysisNodeVisitor — для каждого элемента своя реализация алгоритма). Данный шаблон хорошо подходит если нам редко приходится изменять элементы над которыми мы совершаем операции. При изменении элемента может потребоваться внести изменения в реализацию посетителей.
Структурные паттерны
Заместитель (Proxy)
Шаблон “Заместитель” применяется когда нужно использовать вместо реальных объектов объекты-заместители. Эти объекты позволят выполнять код до или после вызова методов оригинального объекта, или управлять доступом к оригинальному объекту.
В Drupal паттерн “Заместитель” реализован в классе \Drupal\Core\Session\AccountProxy сервиса “current_user”. AccountProxy реализует все методы класса \Drupal\Core\Session\UserSession чьим заместителем он является. Таким образом мы можем работать с объектом класса AccountProxy также как с объектом класса UserSession.
Данный подход позволяет устанавливать и менять текущего пользователя без повторной инициализации сервиса “current_user”. К тому же, этот сервис используется всеми сервисами как единая точка доступа к сессии текущего пользователя.
Ссылки
- Список шаблонов проектирования на Википедии
- Шаблоны проектирования с примерами
- Внедрение зависимостей от Мартина Фаулера
Please enable JavaScript to view the comments powered by Disqus.
Обзор CMS DRUPAL 9 / Хабр
В этой статье я решил поговорить о создании сайтов на базе CMS Drupal. Работаю я с этой системой давно и считаю ее одной из лучших среди существующих «движков» сайтов. За исключением случаев, когда действительно необходимы какие-то узкоспециализированные решения эту CMS я рекомендую и своим клиентам.
Я понимаю, что у моих коллег могут быть другие предпочтения. Но даже если вы — программист, использующий в работе другие CMS, эта статья сэкономит вам время знакомство с Drupal и поможет понять, в каких случаях стоит обратить внимание на эту систему.
В этом обзоре я хочу поговорить об актуальной на сегодня версии DRUPAL 9. О возможностях системы, ее плюсах и ограничениях. И этот текст адресован, в первую очередь, будущим пользователям и владельцам сайтов. Потому здесь не будет сложных технических нюансов, их специалисты и без того уже не один раз обсудили в профессиональных сообществах.
Я постараюсь максимально простым языком объяснить потенциальным владельцам Drupal-сайтов, что можно ожидать от этой CMS, что требовать от веб-разработчиков в процессе создания сайта, и что можно реально получить для последующей самостоятельной работы с проектом.
Небольшое разъяснение:
Я намеренно не сравниваю версии Drupal, так как на данный момент это уже не важно и вот почему:
Для Drupal 7 разработка новых модулей практически не ведется. Для уже выпущенных модулей в приоритете DRUPAL 9. Думаю это связано не только с тем что Drupal 9 новее, но и потому что официальная поддержка Drupal 7 и Drupal 8 закончиться в ноябре 2022 года.

Все скриншоты я делаю на работающем личном сайте (ссылку сможете найти в моем профиле).
На некоторых скриншотах вы увидите вот такое предупреждение.
Все в порядке, я специально оставил эти предупреждения, для тех кто будет переходить с 8 ки, что если даже ваша тема и/или модуль не обновлены, то сайт все равно будет работать. Это же я считаю заботой разработчиков CMS об пользователях. То есть если обновление выходит, то обычно проблем c ним не бывает.В каждом скриншоте, за редким исключением, вы сможете найти адрес страницы сайта, и при желании подставив свой домен вместо моего, вы сможете перейти к странице настроек как в статье.
Из чего состоит CMS
CMS (Content Management System) переводится как это компьютерная информационная система для управления контентом, т.е. содержимым сайта.Нередко можно встретить упрощенное название – «движок сайта», что по сути упрощение.
Появились такие системы как ответ на решение одновременно двух проблем:
- Снижение трудоемкости работы программистов. CMS формирует страницы «на лету» на основе шаблонов и непосредственно контента (текста, картинок, видео и других материалов, хранящихся в базах данных).
- Предоставление возможности пользователям заниматься наполнением сайта. При помощи CMS даже человек, далекий от программирования, может добавлять или удалять страницы, изменять их содержимое и т.д.
До появления первых CMS каждая страница сайта формировалась вручную при помощи написания HTML-кода с добавлением программных вставок для реализации интерактивности (обратная связь, комментарии) и различных динамических элементов (красивые кнопки, выпадающие меню и пр.).
В случае небольшого сайта такой подход и сейчас вполне возможен, некоторые одностраничники, например, именно так и реализуют. Но если сайт насчитывает десятки или сотни страниц, даже добавление одного пункта в меню потребует огромной работы специалиста.
Появление CMS-систем решило все эти проблемы, теперь все выглядит так:
- Есть шаблоны с дизайном сайта или его отдельных разделов.
- Есть сама система управления с удобным для пользователей разделом администратора.
- Есть базы данных и папки для хранения графики, документации, видео.
Веб-разработчик выполняет все необходимые настройки и доработки, после чего его участие в проекте минимально и обычно сводится к редким доработкам (нововведениям) или исправлению выявленных в процессе эксплуатации ошибок.
Владелец сайта или его сотрудники с допуском в административную панель самостоятельно работают с материалами. В результате информация актуализируется своевременно, а работа с сайтом не требует существенных затрат.
Управление данными в DRUPAL 9
Одно из важных преимуществ Drupal заключается в том, что при желании пользователь, не обладающий знаниями веб-программиста, может самостоятельно справиться со многими настройками, в том числе, создать структуру и шаблоны для разных типов материалов. В этой системе уже на уровне «коробочного решения», т.е. без доработок и надстроек, уже существует обширный функционал.
Для сравнения в популярном движке WordPress добавление отдельных информационных полей или различных вариантов отображения информации на странице реализуется при помощи внешних плагинов. Т.е. вам необходимо понять, что именно вы хотите получить, после чего найти и установить подходящий плагин (отдельную «надстройку» к движку, которую покупают или скачивают у сторонних разработчиков). И то не факт что все заработает как надо, так как разрабатывают такие плагины не разработчики ядра, а совершенно другие люди.
В Drupal эти возможности имеются по умолчанию. Т.е. вы можете самостоятельно при желании добавить страницу или целый информационный блог с определенным вариантом отображения информации даже в том случае, если такая потребность появилась в процессе работы сайта.
Для работы с данными вам понадобятся 3 основные сущности:
- Ноды;
- Таксономия;
- Представление.
О каждой из них поговорим подробнее.
Ноды (Типы материалов)
В CMS Drupal все материалы на сайте традиционно называют нодами (от англ. Node), хотя в административной панели русскоязычной версии Drupal 9 вы это название уже не встретите, здесь вместо него вы увидите более понятный пункт меню – «Типы материалов». Но традиции есть традиции, потому для простоты понимания документации и других публикаций по системе Drupal лучше запомнить это название.
В разделе Типы материалов доступны:
Все уже существующие типы. При желании в них можно добавлять или убирать поля, редактировать описание или удалить. Но не забывайте, что в случае некорректной работы с полями или удалением типа вы можете потерять связанные с ним материалы. Т.е. сам контент в базе данных останется, но он либо вообще исчезнет с сайта, либо будет отображаться некорректно.

Добавить новый тип. В этом случае вы придумываете ему имя, описание, настраиваете публичность информации, добавление пункта в меню или анонса на главную. Далее на следующем этапе появляется возможность создать нужное количество полей с текстовым или графическим содержимым, а также настроить их отображение.
Добавляете контент на сайт.
С учетом многочисленных подсказок и русскоязычного интерфейса опытные пользователи интуитивно разберутся, как работать с настройкой нод. В случае возникновения проблем, на сайте Drupal есть подробная документация, инструкции, а также сообщество, где можно задать вопрос.
В рамках обзора у нас задача – познакомиться с возможностями системы. Потому давайте разберемся, как можно использовать типы данных на практике.
Например, у вас есть основные страницы сайта, выполненные в виде нескольких информационных блоков, состоящих из текстов, списков, инфографики, т.е. вам нужны продающие страницы определенного типа.
Для них вы создаете ноды и указываете все важные настройки.
Далее, ваш проект развивается, и вы понимаете, что вам нужен блог. А это совсем другой тип подачи информации. Здесь нужна страница самого блога, содержащая анонсы статей. И отдельно – страницы текстовых материалов. Вы просто заходите в раздел «Типы материалов» и создаете еще два нода – под страницу самого блога (не забудьте добавить отображение пункта меню), и под страницы текстовых материалов.
Примеры типов материалов: статья, базовая страница, запись блога, отзыв и т.д.
Таксономия (Taxonomy)
В Drupal под термином таксономия скрывается все, что касается структуры сайта. Для пользователей, привычным к другим CMS, структура немного необычная. Дело в том, что таксономия – это может быть связано с меню сайта с любым количеством подпунктов ( для вывода категорий блогов выпадающем меню например), и привычные любителям WordPress метки (тэги), рубрики и возможность связывать между собой материалы из разных разделов.
Основные сущности:
- Словарь – используется для объединения терминов ( например словарь категории или тэги)
- Термины – основные сущности (метки, разделы) для объединения материалов по какому-то признаку. При этом термины могут иметь неограниченное количество вложений.
Например, вы хотите создать магазин по продаже овощей и фруктов. Основные словари – «Овощи», «Фрукты», Ягоды». В словаре «Фрукты» могут быть «Яблоки», «Апельсины», «Бананы» и т.д. Но, если вам нужна дальнейшая детализация – без проблем. В термине «Яблоки» создаете, например, подпункты с названиями сортов. При этом вы можете одновременно использовать словарь сортировки, скажем, по цвету. И тогда ваши яблоки будут отображаться и при выборе покупателям раздела с яблоками, и при поиске по красным или зеленым фруктам.
Еще один классический пример – это категории блога. Создаем словарь «Категория услуг», в словаре создаем термины, например CRM, ERP методология и т.
На собственном сайте я использовал таксономию для создания организации блога (словарь этого раздела вы видите на скриншоте), а также для связи между обучающими материалами и статьями из блога по той же тематике.
Все статьи моего блога распределяются в соответствии с этим словарем. А когда я хочу привязать обучающий курс к материалам из блога, я просто указываю при редактировании курса нужную тему:
К слову, изменять порядок терминов в словаре или их подчиненность друг другу очень просто. Достаточно «потянуть» мышью нужный термин в нужное место, и он легко переместится в соответствии с той структурой, которую вы создаете.
Относитесь внимательно к структурированию информации, это поможет пользователям быстро ориентироваться на вашем сайте, и поможет в продвижении. Поисковые системы намного лучше индексируют проекты с хорошо структурированной информацией.
Представление (Views)
Представление – это возможность управлять внешним видом различных типов нодов, т.е. материалов. Например, вам нужна главная страница в виде перечня новостей, интересных публикаций, анонсов мероприятий и т.д.
Вы создаете представление, в котором указываете стиль – страница или блог, какие типы контента на ней будут отображаться, какие информационные поля должны быть видны, в каком формате.
Т.е. по сути, создаете отдельный шаблон для этого типа страниц.
Аналогично можно создать представление, например, для страницы отзывов, именно так они реализованы на моем сайте.
Вот так выглядит представление страницы отзывов в административном разделе:
А вот результат на странице сайта – отзывы отделены друг от друга, выбран стиль отображения, все поля выглядят одинаково:
Работа с этим разделом может оказаться сложной для пользователей, но даже начинающий верстальщик быстро подберет нужный вам стиль и настроит все типы страниц сайта.
По сути модуль Views – это конструктор страницы сайта для заполнения его записями. Вы можете его темизировать как сами внутри конструктора, так и используя шаблоны темы.
Управление Пользователями
Пользователи (People) с точки зрения системы Drupal – это все посетители вашего сайта, начиная от случайных читателей и заканчивая редакторами и администраторами.
Работать с этим разделом просто:
В меню Роли (Roles) вы создаете все необходимые виды пользователей.
Количество ролей может быть столько, сколько вам нужно. Обычно это:
- «анонимный», т.е. посетитель без регистрации,
- «зарегистрированный», т.е. пользователь с авторизацией, но без доступа к административному разделу;
- «автор» или «контент-менеджер» — человек, который может добавлять материалы в выбранные вами разделы;
- «администратор» — полные права доступа и т.д.
- В меню «Права доступа» для каждой роли вы прописываете доступ, просто выставляя флаг «галочка» в выбранном поле. При добавлении каждой ноты или таксономии они автоматически попадают в этот список. И добавить право просматривать или как-то работать с ними вы можете при помощи редактирования прав доступа.
Всех активных пользователей вы видите на основной странице (Список), здесь же можно изменить для них права доступа, удалить или добавить нового пользователя.
Работать с этим разделом просто, он понятен интуитивно и редко вызывает вопросов.
Шаблонизация в Drupal 9
В Drupal 9 заметно упростили разработку шаблонов для отображения различных типов страниц. Теперь для этого нет необходимости знать язык программирования PHP. Шаблоны можно формировать в простом HTML-коде, в том числе, при помощи конструктора. Далее они дополняются некоторыми командами специального языка Twig 2.x.
Но учтите: если вы хотите заниматься шаблонизацией самостоятельно, как минимум, html и понимание того, что такое шаблоны и зачем они нужны в принципе, понадобятся обязательно. Потому лучше оставьте эту часть работы программисту, верстальщику либо опытному контент-менеджеру.
Для примера вот код верстки на сайте из шаблона отвечающие за вывод отзывов.
Расширения
Расширения (модули) – это различные инструменты, из которых как раз таки состоит функционал CMS-системы. Часто их также называют расширениями. Такие надстройки создают сами разработчики системы, сторонние программисты, в том числе, создатели CRM, онлайн-чатов и других программных решений, для которых может быть полезна интеграция с веб-сайтом.
Система Drupal 9 поддерживает огромное количество модулей. Значительная часть из них уже установлена «в коробке». Остается только решить, что с ними сделать – включить и применять, отложить до лучших времен или удалить. Другие вы можете найти на сайтах, посвященных CMS Drupal, скачать и установить.
Важное преимущество – все модули Drupal бесплатны, при этом после установки вы будете получать в системе уведомления об обновлении, что позволит своевременно актуализировать версию любого расширения.
Из числа расширений хотелось бы выделить:
- Набор модулей Commerce для организации интернет-магазина. Благодаря гибкой настройке и широкому перечную функций позволяют организовать практически любой тип электронной торговли.
- Pathauto. Автоматически создает по шаблону осмысленные адреса страниц, соответствующие материалу.
- Redirect 404. Регистрирует ошибки 404, позволяет анализировать статистику переходов на несуществующие страницы, создает редирект в случае попытки перехода на отсутствующую страницу.

- Webform – набор модулей для создания различных типов форм, в том числе, комментарии, обратная связь, работа с тикетами и т.д.
При желании вы можете найти для CMS Drupal самые разные модули – от организации обратной связи, различных вариантов комментирования и отзывов до интернет-магазинов и других элементов электронной коммерции. И, еще раз повторюсь, все они бесплатны, а основные модули регулярно обновляются.
Локализация
CMS Drupal отлично локализована. Вы можете выбрать из широкого перечня язык раздела администратора, а также настроить все необходимые языки сайта, отображение даты и времени, указать важные региональные настройки.
Если вы по тем или иным причинам выбрали расширение на иностранном языке, его всегда можно локализовать, т.е. перевести для удобного использования. Для этого в системе существует раздел «Перевод пользовательского интерфейса», а в нем – словарь иностранных слов с переводом на ваш родной язык (в нашем случае – русский).
Значительное количество терминов вы получите прямо после установки «коробочного решения»» с выбранной заранее локализацией. Если какие-то из них покажутся вам неправильными или будут отсутствовать, всегда можно добавить или изменить перевод. Также в случае необходимости вы можете добавить словарь для второго или третьего языка. Готовые словари локализации импортируются в несколько кликов.
Интеграция
Система Drupal легко интегрируется с различными информационными системами. Мы интегрировали Drupal-сайты с Zoho CRM и другими продуктами линейки, с учетными системами, в том числе, 1С, с различными платежными системами, онлайн-чатами поддержки и т.д.
В релизе 9.0.0 организация обмена данными стала еще проще. Теперь есть инструмент, позволяющий получить из Drupal по API данные с сайта. Теперь для этого не нужно даже подключаться, например, к базам данных или писать свой модуль для обмена. Теперь по API из коробки. Теперь можно использовать Drupal в качестве headless CMS.
Программист просто подключается к сайту и получает нужные данные, даже не зная Drupal. Он будет работать, например, над мобильным приложением или какой-либо системой обработки информации. И ему для получения информации с сайта понадобятся знание JSON, методов и запросов, которые широко используются при организации API.
Поисковая оптимизация
С точки зрения SEO-продвижения, сайты Drupal можно смело называть одними из самых настраиваемых. Больше возможностей дает разве что прямая работа с php-кодом. Расширений для SEO существует огромное количество. Расскажу про некоторые из них.
О модуле Pathauto, который создает осмысленные адреса страниц, я уже рассказывал выше. В случае необходимости вы также можете вручную менять синонимы URL для любых страниц.
Вторая строка выдачи.
Существуют в Drupal также встроенные поля для различных сео-тегов, не забывайте подключать их при настройке нодов, а после – заполнять. Есть расширения для генерации карты сайта.
В разделе расширений вы их найдете в разделе XML КАРТА САЙТА. А если не понравятся имеющиеся в «коробке», всегда можно найти и установить альтернативные.
Скорость работы
По времени отзыва, т.е. формирования страницы, скорость Drupal считается стандартной. На практике сайты получаются сравнительно легкими, загружаются быстро. А если у вас на страницах предполагается большой объем информации, много графики или видео файлов, всегда можно настроить кеширование. В этом случае скорость загрузки страниц заметно возрастает.
Админ-раздел сайта также работает быстро. Страницы не перегружены информацией, потому загружаются и сохраняются все изменения без задержек. Нареканий работа системы с этой точки зрения не вызывает.
Для примера прикладываю замер с сервиса PageSpeed Insights
Кеширование
Кеширование есть из коробки и к нему нареканий нет. Если к вашему сайту есть какие то особенные требования к кешированию, то вы можете всегда настроить кеш посредством кода ( такая возможноcть есть).
Работа с картинками
Также в Drupal 9 появилась возможность хранить для определенного разрешения устройства определенный размер картинки. То есть загружаете вы картинку размера 1200*1600, и можно указать что разрешения экрана в 800 пикселей максимальная ширина картинки будет 800 и CMS сама сделаем соответствующую копию картинки. За это отвечает модуль Responsive Image.
E- Commerce
Интернет-магазины на базе Drupal – решение популярное. За организацию электронной коммерции отвечает соответствующий модуль Commerce. В базовой версии он выглядит так:
Как видите, возможностей для организации торговли в «коробочном» решении вполне достаточно для реализации работы стандартного магазина. А для особых потребностей существует целый ряд расширений, которые вы можете найти и добавить сами.
Вы можете:
- Создать каталог товаров с разделением по категориям;
- Организовать поиск по товарам;
- Создать карточку товара с нужными полями;
- Добавить товар в корзину;
- Подключить различные платежные системы;
- Настроить обмен данными с учетными, CRM и другими программными системами и т.
д.
Еще один плюс – большое число готовых шаблонов для настройки отображения товаров и других целевых страниц интернет-магазина.
Безопасность данных
Система Drupal 9, как и любая большая CMS с широким перечнем модулей, поэтому иногда в нем находят уязвимости. Важно знать что при обнаружении уязвимости разработчики в течении короткого промежутка времени выпускаю патч и владельцу сайта выводиться соответствующая надпись на сайте и приходит оповещение на почту. Впрочем, процент «взломов» Drupal-сайтов значительно ниже, чем, например, аналогичная статистика для WordPress.
При грамотных настройках вы можете быть уверены в достаточном уровне защиты своих данных. Тем более, что введение темизации, т.е. отделение шаблонов от самих данных в Drupal 9, значительно повышает степень защищенности сайта. Впрочем, забывать о правилах безопасности работы в сети Интернет нельзя ни в коем случае, независимо от выбранного движка сайта.
Почему я перешел на Drupal 9
Я много лет проработал с CMS Drupal 7, но в последние годы после внимательного изучения полностью перешел на Drupal 8, а затем как только вышла 9 версия, сразу на нее.
В чем преимущества системы:
- Для работы с шаблонами не требуется знания PHP. Работать с ними теперь проще и быстрее, даже для опытного программиста.
- Интеграция стала проще. О преимуществах модуля интеграции, который появился в Drupal 9, я подробно писал выше.
- Большое количество модулей в Drupal 9 уже есть «в коробке». В прошлой версии многие расширения приходилось искать и устанавливать вручную.
- Открытость и бесплатность
Кроме того, многие возможности Drupal 7, в том числе, написанные под эту версию «движка» расширения, уже перестали обновляться. А новые решения уже ориентированы на Drupal 9.
Для каких сайтов подходит Drupal
Если вы создаете небольшой сайт-визитку и вам предлагают воспользоваться Drupal 9, стоит хорошо подумать и, скорей всего, отказаться. Здесь скорее будет актуален WordPress или подобные решения. Также не имеет смысла выбирать Drupal для блога или простого статейного проекта.
Выбирайте CMS, которые уже позиционируют себя как решения, подходящие под ваш тип сайта.
Дело в том, что Drupal 9 – система мощная, но по-своему сложная. И число необходимых для начала работы настроек велико для организации небольшого сайта. Затраты времени на настройку и добавление информации, скорей всего, не окупятся. Впрочем, если к этой визитке в недалеком будущем будут подключаться и другие модули, выбор Drupal может оказаться, наоборот, верным решением.
Для создания корпоративного сайта или полноценного интернет-магазина CMS Drupal 9 подойдет наилучшим образом. Для подобных проектов важно:
- Скорость загрузки и сео-оптимизация;
- Возможность автоматизации и настройки обмена данными с другими системами;
- Распределение ролей пользователей для разных сотрудников;
- Настройка шаблонов для разных разделов и т.д.
Также Drupal оптимально подойдет для какого-то авторского проекта, совмещающего в себе большой перечень функций.
Например, вам необходимо продать свои товары и услуги, показать готовые работы в портфолио, предложить людям обучающие материалы, делиться информацией в блоге. Т.е. если проект предполагает большое количество страниц и несколько разных вариантов подачи материала, а, может, и прямые продажи, я рекомендую систему Drupal 9.
Темы и шаблоны Drupal — Envato Elements
Темы и шаблоны Drupal — Envato ElementsУточнить по
Очистить 9 0011
Refine by
Clear
heartPopular:
- Ecommerce
- Одежда
- Fashion
- Shopify Fashion
- Beauty
Сорт By Popularnew
WunderKind — One Page Parallax Drupal 7 Тема
Автор NikaDevs
Добавить в коллекцию
Скачать
RoundRock
Автор createdbycocoon
Добавить в коллекцию
Скачать 900 11
GITO — Тема Drupal для кафе и ресторанов
By gavias
Добавить в коллекцию
Скачать
Comely — Адаптивная бизнес-тема Drupal
Автор gavias
Добавить в коллекцию
Скачать
Castron — Drupal Theme
By gavias
Добавить в коллекцию
Скачать
Edubiz — Мощное образование, курсы Drupal Theme
9001 0 Автор: gaviasДобавить в коллекцию
Скачать
Zaven — Responsive Business Service Drupal Theme
By gavias
Добавить в коллекцию
Download
Nonid — Responsive Business Drupal Theme
By gavias
Добавить в коллекцию
Скачать
BuildPro — Drupal Theme
By gavias
Добавить в коллекцию
Скачать
Savor — ресторан, кафе и еда Drupal Theme
Автор: gavias
Добавить в коллекцию
Скачать
Mdeal — Адаптивная бизнес-тема Drupal
Автор gavias
Добавить в коллекцию
Download
Great Magazine — Responsive Magazine News Drupal
By gavias
Добавить в коллекцию
Download
Huggi — Responsive Business Drupal Theme
By gavias
Добавить в коллекцию
Скачать
OWL — шаблон для кафе и ресторанов Drupal
By gavias
Добавить в коллекцию
Скачать
Pasadena
Автор createdbycocoon
Добавить в коллекцию
Скачать
Pillar — Многоцелевая тема для Drupal 9
Автор symphonythemes
Добавить в коллекцию
Скачать
Ridgewood Co.

Автор createdbycocoon
Добавить в коллекцию
Добавить в коллекцию0011By symphonythemes
Добавить в коллекцию
Скачать
Clifton Drupal Theme
Автор createdbycocoon
Добавить в коллекцию
9001 2 СкачатьBerghoef Drupal Theme
Автор createdbycocoon
Добавить в коллекцию
Скачать
Hempstead – адаптивный шаблон портфолио Drupal
By symphonythemes
Добавить в коллекцию
Скачать 9
Добавить в коллекцию
Автор NikaDevs
Добавить в коллекцию
Скачать
Pivot — Многоцелевая тема Drupal 8
By symphonythemes
Добавить в коллекцию
Скачать
SymNews — Новости и журнал Drupal 8 Тема 9Добавить в коллекцию
Скачать
Ванесса
Автор createdbycocoon
Добавить в коллекция
Скачать
Бобби
Автор createdbycocoon
Добавить в коллекцию
Скачать
Баухаус — Архитектура и интерьер Drupal 8 Тема
Автор symphonythemes
Добавить в коллекцию
Скачать
iHelper — Drupal Knowledge & Helpdesk Theme
9001 0 По symphonythemesДобавить в коллекцию
Скачать
Газета — Новости и журналы Drupal 8 Theme
By symphonythemes
Добавить в коллекцию
Скачать
Reader — News & Magazine Drupal Theme
By symphonythemes
Добавить в коллекцию
Скачать
Hasta — Многоцелевая адаптивная тема для коммерции
By NikaDevs
Добавить в коллекцию 9001 1
Загрузить
Полноэкранный режим — Фотография Портфолио Тема Drupal
Автор: symphonythemes
Добавить в коллекцию
Скачать
Velocity — многофункциональная тема Drupal
Автор: symphonythemes
Добавить в коллекцию
Скачать
H-код — Многоцелевая тема для коммерции Drupal
Автор NikaDevs
Добавить в коллекцию
Скачать
Не можете найти то, что ищете?
Расскажите нам, что это такое!20 лучших тем Drupal 9 в 2023 году — обзоры Если вы ищете безопасную, гибкую и масштабируемую CMS для предприятий, Drupal — лучший выбор.
С 20 лучшими темами Drupal, которые мы исследовали для вас, вам будет легко начать работу с Drupal 9..Использование хорошей темы Drupal в качестве отправной точки может дать вашему проекту преимущество. Некоторые темы Drupal очень самоуверенны и предназначены для конкретных случаев использования, таких как интернет-магазины электронной коммерции или веб-сайты в стиле журналов. Другие темы в нашем топ-20 менее самоуверенны и больше похожи на фреймворк.
Вот лучшие темы для Drupal 9:
1. Тема DXPR
Время имеет решающее значение. С темой DXPR вы сможете быстрее создавать мощный маркетинговый контент. Панель настроек DXPR предоставляет все необходимые настройки для создания веб-сайта, превосходящего все ожидания. Тема DXPR установлена более чем на 2000 сайтов, и вам она тоже понравится.
Тема DXPR — это самая быстрая и простая в использовании тема с минимальным кодом, которую заслуживают создатели сайтов на Drupal! Кроме того, благодаря тесной интеграции с DXPR Drupal Layout Builder эта тема может стать частью современной цифровой платформы.
Эта тема заслуживает первое место, потому что она имеет наибольшее количество вариантов настройки и функций, и именно поэтому эта тема сэкономит вам время и деньги. Тема DXPR — это скорее тематическая платформа с низким кодом, чем тема. Он основан на последних версиях Bootstrap 5.2, но доступны выпуски с Bootstrap 3 и 4.
Тема DXPR (бесплатно)
Framework : Bootstrap 5
Версии Drupal : 7, 8, 8, 10 9001 1
2. Тема Tico
Тема Tico — это профессиональная и современная деловая тема Drupal с привлекательным внешним видом.
Наиболее подходит для любого веб-сайта для личного или делового использования. Tico прост в использовании и легко настраивается. Он разработан с учетом удобства использования. Tico отличается уникальным современным внешним видом. Он имеет супермощную панель управления темой со множеством полезных опций и инструментов для управления вашим сайтом: конструктор блоков, настройка, ползунки и т. д. Тема Tico создана с помощью Gavias Block Builder. Конструктор перетаскивания позволяет создавать профессиональные блоки всего за несколько кликов. Кроме того, с более чем 19встроенные виджеты, создание контента еще никогда не было таким простым. Тема Tico использует новейшие веб-технологии: Drupal 9.x, Bootstrap 3, SASS, HTML5, CSS3, Font Awesome 4
Тема Tico (48 долларов США)
Framework : Bootstrap 3
3. TheMag Drupal Theme
TheMAG Drupal Theme позволяет с легкостью создать современный веб-сайт журнала.
Он отлично подходит для сайтов, которые хотят получать доход от рекламы или получать прибыль от контента. Эта тема-бестселлер идеально подходит для блогов, журналистики или развлекательных сайтов.
TheMAG имеет множество функций и полностью совместим с дистрибутивом Drupal Thunder. Он использует и расширяет мощный и уникальный Drupal Layout Builder, который позволяет создавать сложные макеты и страницы несколькими щелчками мыши.
Видеообзор
Тема TheMag (54 доллара США)
Framework : Bootstrap 4
4. Тема Jango
Jango — постоянно развивающаяся многоцелевая тема для Drupal 7 и 9.. Он оснащен визуальными шорткодами и компоновщиком макетов.
Jango — это гибкая тема, которая просто сможет поддерживать любой сайт. Такие как портфолио, корпоративные блоги, витрины продуктов, целевые страницы и многие другие.
Используя более 300 компонентов, вы можете смешивать и сочетать любые элементы вместе.
Тема Jango была запущена и разработана с учетом креативных и современных веб-тенденций. Он обеспечивает самый надежный, плавный, чистый и интуитивно понятный пользовательский интерфейс. Jango поставляется с полностью адаптивным дизайном и подходит для всех популярных интернет-браузеров и устройств. Jango — это действительно тема, готовая к запуску после покупки.
Обзор видео
Тема Jango (59 долларов США)
Framework : Bootstrap 3
5. Тема Pivot
Pivot — самая продаваемая тема на ThemeForest. Pivot — это полнофункциональная многоцелевая, адаптивная тема HTML5 на основе Bootstrap, которая подходит для веб-сайтов типа «Бизнес», «Образование», «Больницы», «Корпорация» и «Портфолио».
Pivot включает конструктор вариантов страниц, с помощью которого вы можете создавать свежие и привлекательные страницы.
Он обеспечивает предварительную сборку необходимых страниц, таких как вход в систему, ошибки, страницы и страницы, которые скоро появятся.
Вот некоторые лучшие функции.
Интеграция MailChimp и Campaign Monitor
Контактная форма с различными вариантами и проверками.
14 цветовых схем, для каждой схемы включено меньше файлов
Лента сайтов социальных сетей.
Разнообразие страниц для входа, Ошибки, Скоро и т. д.
Pivot Theme (48 долларов США)
Framework : Bootstrap 3
6.
Тема ProgressiveProgressive — это визуальная тема на основе шорткода. Наиболее подходит для тех, кому нужен полноценный веб-сайт. Это доступно для версий Drupal 7 и 9. Он предоставляет более 200 интерактивных веб-элементов и более 50 предварительно созданных потрясающих страниц, которые можно использовать для различных предприятий. Livicone и мегаслайдеры включены бесплатно. Вы можете создавать анимированные слайдеры на основе слоев.
Прогрессивная тема поддерживает электронную коммерцию и является лучшим выбором для интернет-магазинов. Он использует Ubercart для Drupal 7 и Drupal Commerce для Drupal 9. Вы можете продавать свои услуги и продукты, и это также удобно для веб-сайтов с платным членством.
Progressive Theme (59 долларов США)
Framework : Bootstrap 3
7. Тема Inston
Inston — новая, современная и профессиональная бизнес-тема.
Инстон — супер Drupal 9Тема, специально созданная для фрилансеров, дизайнеров, художников и агентств всех типов. Шаблон идеально подходит для демонстрации вашей работы или проектов наилучшим образом. В пакете Inston доступны пять различных домашних страниц, которые легко настраиваются.
Вы можете изменить его в несколько кликов, чтобы он соответствовал вашим потребностям. Inston — отличный кандидат для любого веб-сайта. Вы можете использовать его в личных или деловых целях. Inston очень прост в использовании и легко настраивается. Разработан с учетом удобства использования. Inston поддерживает уникальный современный вид. Эта тема Drupal имеет мощную панель управления с набором полезных опций и инструментов для управления вашим сайтом.
Тема Inston создана с помощью конструктора контента Gavias. Этот базовый конструктор с перетаскиванием позволяет создавать профессиональные блоки всего за несколько кликов. Кроме того, благодаря большому количеству встроенных виджетов создание контента стало еще более естественным.
Тема Inston использует новейшие веб-технологии Drupal 9, THML 5, CSS 3, Bootstrap 4, SASS и Font Awesome 5.0011
8. Тема EM
Em — это тема премиум-класса для Drupal 9, использующая Thunder для публикации с выдающимся дизайном и впечатляющими функциями. Em идеально подходит для блогов, журналов и новостных сайтов. Сделать сайт с богатым контентом адаптивным для всех устройств сложно. С темой EM для Drupal 9 ваш сайт будет красиво выглядеть на любом устройстве.
Вы можете использовать предопределенные макеты или просто перетаскивать и упорядочивать все, чтобы настроить его по своему вкусу. Вы можете использовать разные дизайны для каждого из ваших постов. Выберите один из 5 готовых макетов или создайте свой собственный всего за несколько кликов. Это придает уникальный акцент статьям и выделяет их в разных стилях.
EM поддерживает повторное использование существующих медиафайлов и библиотек, таких как изображения и видео, которые вы ранее использовали на своем сайте. Вы также можете открыть свой интернет-магазин на своем веб-сайте с помощью EM. Он полностью совместим с Drupal commerce.
Тема EM (59 долларов США)
Фреймворк : Bootstrap 4
9. Тема Enar Drupal
Enar — это современная, отзывчивая и многоцелевая тема Drupal 9. Он создан с помощью фреймворка Bootstrap. У Энара отличный дизайн для веб-сайта Creative Corporate, корпораций, профилей компаний, личных портфолио и многого другого. Вы можете создать впечатляющий веб-сайт или блог за считанные минуты. С Энаром возможно все.
Он включает в себя более 10 готовых к использованию домашних страниц с потрясающим дизайном, уникальными концепциями, масштабируемостью, отзывчивостью, удивительной гибкостью, плагинами премиум-класса, полезными шорткодами и многим другим.
Тема Enar Drupal (58 долларов США)
Framework : Bootstrap 3
10. Тема Maarif Drupal
Maarif — полностью адаптивная, уникальная и современная тема Drupal 9. Эта тема может быть использована для автосервиса, ремонта автомобилей, автомойки, автомагазинов, механического магазина, магазина аккумуляторов, шиномонтажных мастерских и многоцелевых предприятий. Код хорошо прокомментирован, поэтому его очень легко настроить. Он также включает в себя подробную документацию, где все описано, как настроить каждый шаблон со скриншотами. Разработчик постарался придать этой теме привлекательный вид, чтобы привлечь больше трафика на ваш сайт.
Тема Maarif Drupal (43 доллара США)
Framework : Bootstrap 4
11.
Тема PillarPillar — это надежная, отзывчивая многоцелевая тема Drupal 9, созданная с помощью Bootstrap. Pillar в первую очередь встраивает многоразовый HTML и модульный CSS, сочетая современный стиль с чистой разметкой во всех шаблонах пакета. поднимите свой стартовый бизнес-сайт на новый уровень, продемонстрируйте свое одностраничное портфолио с плавным параллаксом, улучшите свой блог и усильте свой многостраничный корпоративный сайт или веб-сайт мобильного приложения. Конструктор абзацев облегчает создание веб-сайта. Он имеет эксклюзивный конструктор страниц, чтобы сэкономить время. Pillar является идеальной отправной точкой для проектов Drupal любого типа.
Тема Pillar (48 долларов США)
Фреймворк : Bootstrap 3
12. Kunco Theme
Kunco лучше всего подходит для благотворительных краудфандинговых сайтов и сайтов по сбору средств.
Это чистая, современная, очень гибкая и отзывчивая тема Drupal. Он поставляется с мощными функциями и функциями. Тема Kunco лучше всего подходит для благотворительных организаций, таких как веб-сайты некоммерческих организаций пожертвований и сбора средств.
Пользователи могут настроить его с помощью средства в соответствии со своими требованиями. Тема Kunco создана с помощью известного и гибкого конструктора Gavias. Удивительный конструктор с перетаскиванием позволяет нам создавать профессиональные блоки и страницы за несколько простых кликов. Кроме того, он содержит более 35 интеграций виджетов. Подготовка и написание контента — непростая работа. В теме Kunco реализованы и применены новейшие технологии с учетом последней версии Drupal, то есть Drupal 8.7.x, SASS, HTML5, CSS3, Font awesome.
Тема Kunco (56 долларов США)
Framework : Bootstrap 3
13.
Тема Consulta DrupalТема Consulta Drupal идеально подходит для финансов, консалтинга и бизнеса. Consulta лучше всего подходит для корпоративных веб-сайтов, таких как финансовые консультанты, бухгалтеры, консалтинговые фирмы и т. д. Это бизнес-шаблон, который полезен для присутствия в Интернете для корпоративных предприятий и финансовых фирм.
Consulta полностью адаптивна и готова к работе с сетчаткой, имеет более 7 заголовков и мегаменю. Он включает в себя 11 готовых домашних страниц, которые вам просто нужно добавить. Он имеет отличную поддержку SEO (интеграция с большинством плагинов SEO)
Consulta Drupal Theme (50 долларов США)
Framework : Bootstrap 4
14. Тема Facdori
Facdori — самая надежная тема Drupal 9 для промышленных предприятий и компаний.
Тема также идеально подходит для строительства, промышленности, архитектуры, машиностроения, производства, строительных услуг и других строительных или отраслевых услуг. Тема имеет собственную сверхмощную панель управления темой со множеством полезных опций и инструментов для управления вашим сайтом: конструктор блоков, настройка, ползунки и т. д. Тема Facdori создана с помощью Gavias Content Builder; удивительный конструктор с перетаскиванием позволяет создавать профессиональные блоки за несколько кликов. Тема Facdori использует новейшие веб-технологии: Drupal 9.x, Bootstrap 4, SASS, HTML5, CSS3, Font Awesome 5.
Тема Facdori Drupal (43 доллара США)
Framework : Bootstrap 4
15. Тема Rogan
Rogan — это многоцелевая тема Drupal 9 для надежных, привлекательных и высокопроизводительных веб-сайтов. Тема включает в себя 7 домашних страниц и 66 многоцелевых демонстраций и вариантов.
Этот веб-сайт был разработан с использованием многофункциональных плагинов и дизайнов для современного веб-сайта. В этой теме покупатель может найти яркие дизайны, которые лучше всего соответствуют его потребностям. Если вам нравится Drupal и вы ищете современную, чистую и гибкую тему, то Rogan — одна из лучших рекомендаций для вас. Эта тема подходит для организаций корпоративного уровня, агентств и любого типа бизнеса. Продемонстрировать и поделиться историей своей компании, услугами, портфолио и проектами наиболее творчески и профессионально.
Rogan Drupal Theme (48,- USD)
Framework : Bootstrap 3 и 4
16. IBlue Drupal Theme
IBlue — адаптивная профессиональная тема для Drupal 9. Он поставляется с более чем десятью домашними страницами и многими другими внутренними страницами. Он украшен потрясающими слайд-шоу и цветовыми вариациями.
Простой в настройке и полнофункциональный дизайн страницы. Этот шаблон создан для всех видов бизнеса, таких как корпоративный, бизнес, портфолио, хостинг, креатив, блоги, строительство и многое другое.
Iblue Drupal Theme (49 долларов США)
Framework : Bootstrap 3 и 4
17. Тема Stack Drupal
Stack — это завершенная многоцелевая тема Drupal 9, основанная на многоразовом использовании и модульности. Сочетая современный стиль с чистой разметкой, Stack является хорошей отправной точкой для многих типов веб-сайтов. Они могут похвастаться более чем 140 демонстрационными страницами, 270 настраиваемыми блоками интерфейса и множеством тщательно продуманных базовых элементов. Качество и количество в равной мере.
Использование темы Stack Builder Stack включает более 240 интерфейсных блоков в огромной коллекции настраиваемых элементов.
Эта модульная система позволяет создателям сайтов быстро и легко создавать собственные блоки, оставляя больше времени для экспериментов с макетом и интерфейсом. Stack никогда не использует встроенные стили, ненужные классы или таблицы стилей для макета.
Тема Stack Drupal (48 долларов США)
Framework : Bootstrap 3
18. Тема Drupal со списком каталогов BizReview
На ThemeForest тема BizReview является самой продаваемой темой для каталогов. Группа проверки ThemeForest выбрала ее в качестве избранной темы. Нет никаких скрытых платежей и дополнительных сборов за использование функций. Все доступно в демоверсии. Вы можете создать интерактивный онлайн-портал каталогов с комплексным поиском, множеством слоев карты, привлекательными маркерами и многим другим. Для рекламы доступны различные инструменты. PayPal также интегрирован в эту тему.
Тема BizReview (58 долларов США)
Framework : Bootstrap 3
19. Тема Wosh
Wosh — это многоцелевая тема Drupal 9 с интеграцией электронной коммерции с использованием Drupal commerce и включает различные типы продуктов, обзоры продуктов, атрибуты продуктов, тележки и все, что вам нужно для вашего следующего интернет-магазина.
Этот адаптивный шаблон электронной коммерции, созданный с помощью bootstrap 4, идеально подходит для любого веб-разработчика, который может настроить и сделать свой собственный сайт одним из лучших сайтов онлайн-покупок, поскольку эта тема имеет отличное сочетание чистого, современного, минималистского дизайна и множество мощных функций.
Он имеет различные варианты верхнего и нижнего колонтитула, а также неограниченные цветовые стили.
Wosh содержит различные функции и опции для создания полноценного веб-сайта, такие как целевые страницы, рекламные акции, продукты для продажи и т. д. Какие бы продукты вы ни продавали, они с первого взгляда вызовут интерес у вашего зрителя.
Тема Wosh (49 долларов США)
Framework : Bootstrap 4
20. Тема Drupal VoltBuzz
VoltBuzz — стильная и профессиональная тема Drupal 9 для SEO и цифрового маркетинга. Все виды услуг цифрового маркетинга. Веб-сайты, такие как услуги SEO, онлайн-маркетинг, цифровые агентства, маркетинг в социальных сетях и любые другие агентства, основанные на маркетинговых стратегиях, могут использовать его. Эта тема легко настраивается, полностью адаптивна и поддерживается во всех новых браузерах и устройствах.
Тема Drupal VoltBuzz (43 доллара США)
Framework : Bootstrap 4
Следует ли вам использовать эти темы Drupal в вашем следующем проекте Drupal 9?
Вот некоторые из преимуществ использования одной из лучших тем Drupal 9:
Все популярные темы Drupal оптимизированы для SEO
Вы получите отличный адаптивный дизайн для мобильных устройств со всеми темами Drupal
Легко настраивайте эти темы с помощью настроек темы
Владельцы темы предоставляют обновления для улучшения функциональности веб-сайта и обеспечения совместимости браузера, поэтому вам не придется
На всякий случай приведем несколько недостатков, которые следует учитывать:
С многофункциональными темами вы увеличиваете технический долг в своем проекте
Чем более самоуверенна тема, тем сложнее ее настроить.


backend.database';