Drupal 9 что нового
Выпуск Drupal 9: новая эмблема и Drupal Brandbook 2020
Обновление на Drupal 9 будет самым простым в истории. С выходом Drupal 9, проект подтверждает видение преобразования процесса разработки с упором на постоянное внедрение новых технологий и цикла регулярного обновления. В течение жизни Drupal 8 мы видели как внедряется новая стратегия с шестимесячными циклами выхода MINOR-версий, включающих MAJOR-улучшения. Выход Друпала 9 покажет, что обновление MAJOR-версии стало проще чем когда-либо.
Последние 5 лет Друпал 8 использовал свою собственную эмблему капли, и так как выход новой версии всё ближе, становится всё более важным обновление бренда для унификации экосистемы Друпала.
Друпал 9 выйдет менее чем через месяц и мы уверены, что решили задачу простого обновления, а теперь хотим удвоить успех внедрив новый бренд. Новый бренд показывает гибкость и модульность Друпала, а также ценность объединения сообщества для создания единого целого. Новая эмблема может использоваться как отдельно, так и вместе с подписью Drupal.
Новый дизайн был выбран за его способность представлять Друпал не только в какой-то момент времени (отдельной MAJOR-версии), но и в будущем. Мы собираемся использовать эту версию капли для Друпала 9, Друпала 10 и далее. Хотя преемственность является центральным элементом нового дизайна, иногда нужно показать определённую версию. Это может быть празднование определённой версии или подчёркивание новых возможностей в MINOR-версии. По этой причине, новая капля может также использоваться вместе с номером версии.
Как мы пришли к этому дизайну
В конце прошлого года Ассоциация Друпала отправила запрос дизайн-фирмам для помощи в разработке нового бренда Друпала. Все полученные нами ответы были превосходны, но в конечном счёте, мы выбрали SixEleven, компанию, которая ранее помогала нам в дизайне бренда Друпалкона. Спасибо, SixEleven.
Чтобы всё сделать, мы собрали людей в отдельную группу. К Дрису Бёйтарту присоединились сотрудники Ассоциации Heather Rocker, Carrie Lacina и Tim Hestenes Lehnen, члены правления Audra Martin-Merrick и Suzanne Dergacheva, а также старые лидеры сообщества Angie Byron и Gábor Hojtsy.
SixEleven представили серию первоначальных концептов, которые были рассмотрены этой группой. Как нам подчеркнуть вклад людей? Путь эволюции Друпала? Постоянство нововведений и рост? В конце концов мы поняли, что уже обращались к этим вопросам раньше. Когда мы работали над брендом Друпалкона несколько лет назад, когда мы сделали внутреннюю каплю, которая отражала все эти идеи и оставалась при этом узнаваемой. Как это часто происходит, наше видение внезапно сошлось — каждая капля заняла свой место, создав новый бренд.
Согласованность бренда
Когда дизайн капли Друпалкона стал брендом самого Друпала, мы поняли важную возможность создания согласованного дизайна всех брендов Друпала. Таким образом, мы обновили бренд Ассоциации Друпала, чтобы он использовал новую внутреннюю капля окружённую голубым кругом, представляющим все пути, которыми Ассоциации окружает и поддерживает проект. Друпалкон продолжит использовать каплю на фоне цветных треугольников, представляющих разные голоса и сообщества, которые мы объединяем вместе на событии.
Что с Друпликоном?
Любимый талисман сообщества под названием Друпликон никуда не делся. Новый бренд просто заменяет логотип Друпала 8, который использовался последние 5 лет, с момента выхода восьмой версии и не заменяет самого Друпликона. Друпликон по-прежнему остаётся эмблемой сообщества Друпала и вдохновлением для ремиксов, которые делаются с его использованием в большом количестве. Разные варианты можно посмотреть здесь — https://www.druplicon.org.
Распространение и узнаваемость
В ближайшие недели мы обновим материалы на drupal.org с использованием нового бренда. Мы надеемся, что вы также обновите свои материалы в соответствии с представленными нами материалами и рекомендациями. Мы хотели бы, чтобы все организации, которые предоставляют услуги связанные с Друпалом, использовали новый бренд. Последовательное использование бренда Drupal во всей экосистеме помогает добиться узнаваемости бренда. Все вместе мы сможем распространить информацию о Друпале. Скачать материалы нового бренда.
Запуск Drupal 9 — новейшая версия CMS, которая уже приносит пользу ведущим организациям по всему миру
Портленд, штат Орегон | 3 июня 2020 года. Вчера состоялся запуск Drupal 9 — крупнейшего обновления самой мощной промышленной системы управления контентом с открытым исходным кодом.
Drupal 9 предоставляет инструменты для маркетологов, дизайнеров и разработчиков для создания высокоэффективных цифровых решений на всех этапах: от проектирования до запуска.
В Drupal 9 появилось еще больше передовых возможностей, за которые полюбили Drupal и разработчики, и пользователи. Каждый 30-ый веб-сайт в мире создан на базе Drupal. Крупные компании и организации — Люфтганза, Центры по контролю и профилактике заболеваний США, Европейская комиссия, Врачи без границ, НАСА, Национальная академия искусства и науки звукозаписи США (вручающая премии Грэмми), Стэнфордский университет и многие другие — доверяют Drupal как платформе для реализации своих масштабных цифровых проектов.
Drupal 9 — непрерывное технологическое совершенствование и улучшение функциональных возможностей для пользователей
Обновленная версия отличается новыми эффективными возможностями и улучшенным пользовательским интерфейсом. Эти возможности раскрывают перспективы Drupal по созданию веб-сайтов нового поколения, и включают в себя:
«Одна из ключевых причин успеха Drupal — то, что мы всегда внедряли значимые и перспективные новшества», — поясняет Дрис Бёйтарт (Dries Buytaert), создатель и лидер проекта Drupal. «Благодаря этому Drupal — одна из немногих CMS-платформ, остающихся востребованными вот уже на протяжении 20 лет».
По словам одного из ключевых корпоративных пользователей Drupal, они полностью полагаются на простой в использовании интерфейс Drupal, позволяющий им своевременно обновлять контент, без необходимости привлечения к этому разработчиков, которые могут быть и недоступны в тот момент.
В тематическом исследовании о том, как ACLU (Американский союз защиты гражданских свобод) использует Drupal, команда поддержки отметила: «Новые функции Drupal по созданию и управлению контентом, включая полноценную поддержку медиафайлов … [и] полный контроль над структурой страниц, не требующие привлечения разработчиков,… дали нам дополнительные возможности для более динамичного и оперативного реагирования на происходящие вокруг события».
Наряду с тем, что новая версия Drupal упрощает выполнение задач для людей, не являющихся разработчиками, в ядро платформы также активно внедряются современные технологические решения, открывающие перед разработчиками возможности для создания веб-платформ следующего поколения.
«API First архитектура Drupal на годы опережает конкурирующие решения в области decoupled и headless фреймворков», — считает Тим Ленен (Tim Lehnen), технический директор Drupal Association. «Drupal может выступать в качестве единого хранилища текстового и мультимедийного контента, предоставляющего широкие возможности для создания различных каналов дистрибуции, разработанных с использованием современных javascript-фреймворков, таких как React, Angular, или Vue, или даже с применением технологий завтрашнего дня, таких как цифровые ассистенты и AR/VR-приложения».
Бёйтарт подчеркнул, что основное внимание уделялось максимальному упрощению процесса обновления для пользователей Drupal.
«Темпы инновационного развития Drupal ускорились после выхода Drupal 8 четыре года назад», — вспоминает Бёйтаерт. «В прошлом обновление Drupal до основных версий было дорогостоящим делом. Работая над Drupal 9, мы стремились максимально ускорить внедрение технологических новшеств и облегчить процесс обновления с Drupal 8. И нам это удалось! Переход с Drupal 8 на Drupal 9 будет самым простым апгрейдом за последние 10 с лишним лет».
Движимый международным сообществом
Drupal — по-настоящему open-source проект, созданный при поддержке десятков тысяч разработчиков по всему миру. Drupal заслужил признание за безопасность, производительность, доступность и масштабируемость, равных которым нет среди его аналогов. Основным преимуществом Drupal всегда были его возможности по управлению структурированными данными — создать запись однажды и использовать ее где и сколько угодно — и сообщество Drupal усилило свои позиции в этом направлении с выходом Drupal 9.
Как обновить или создать проект
Если вы готовы узнать больше о Drupal 9, посетите drupal.org/9, чтобы узнать, как на его основе вы можете запросто создать собственный портфель веб-решений или интегрировать Drupal в существующий бизнес.
Нужна помощь с внедрением Drupal или созданием цифрового решения «с нуля»? В сообществе Drupal множество агентств, которые с удовольствием придут на помощь.
Drupal 9.0.0
Дата релиза: 4 июня 2020
Активная поддержка до: 16 ноября 2020
Поддержка безопасности до: 2 июня 2021
Данный релиз является переходным с Drupal 8 на Drupal 9.
Drupal 9.0.0 API совместим с Drupal 8.9.0. Главное отличие между версиями — Drupal 9.0.0 не содержит код, который помечен @deprecated в Drupal 8.9.0.
Изменения в данной версии минимальны, по причине того что все силы направлены на чистку устаревшего кода Drupal 8.
Новый функционал и возможности будут добавляться начиная с Drupal 9.1.0.
На странице представлен список изменений внесенных только в ветку 9.0.x. Изменения внесённые в активные версии Drupal 8.9.0 и Drupal 8.8.7 описаны на соответствующих страницах и также попали в Drupal 9. Настоятельно рекомендуется ознакомиться с ними, чтобы иметь полную картину изменений.
¶Drupal 8.8.0 — минимальная версия для обновления на Drupal 9
Для обновления с Drupal 8 до Drupal 9 необходимо иметь как минимум версию Drupal 8.8.0.
Изменение связано с тем, что все апдейт хуки до 8.8.0-rc1 были удалены из Drupal 9. Это означает, что Drupal 9 не содержит обновлений для базы данных для более ранних версий и вы не сможете корректно произвести обновление.
Перед обновлением до Drupal 9, вам будет необходимо обновить сайт как минимум до Drupal 8.8.0, а затем обновляться до Drupal 9.
Если вы используете модуль Workspaces, минимальная версия для обновления до Drupal 9 — Drupal 8.8.2. См. соответствующее изменение в разделе модуля.
¶Исходный код jQuery UI был добавлен в ядро Drupal
Библиотеки что не были удалены в Drupal 8.8.0 форкнуты в ядро Drupal 9. Данный код будет поддерживаться сообществом на случай обнаружения различных уязвимостей до конца поддержки Drupal 9. Цель: заменить использование всех библиотек и пометить их устаревшими до релиза Drupal 10.
Ранее Drupal ядро содержало минифицированные версии данных JavaScript библиотек, теперь будет доступен и их исходный код соответствующий jQuery UI 1.12.1.
¶Представлена новая «стабильная» тема оформления специально для Drupal 9 — Stable 9
Stable 9 — новая «стабильная» тема оформления поставляемая с Drupal 9. Основной задачей данной темы является сохранения слоя обратной совместимости с ядром на уровне разметки, CSS и JavaScript.
¶Отличия от Stable темы Drupal 8
Все шаблоны и CSS файлы были обновлены для соответствия актуальным версиям в модулях.
normalize.css обновлён с 3.0.3 до 8.0.1.
Неиспользуемые шаблоны и CSS файлы были удалены. В данный список вошли:
¶Моя тема расширяет Stable от Drupal 8, что мне нужно сделать?
Stable тема от Drupal 8 будет поддерживаться и поставляться с ядром Drupal 9, но данная тема будет удалена в Drupal 10 и перенесена в контриб проект. Таким образом, необходимо будет отрефакторить свою тему на новую за время жизни Drupal 9.
¶Моя тема расширяет Classy, что мне нужно сделать?
Classy продолжит расширять Stable от Drupal 8. Будущее Classy после Drupal 9 на данный момент обсуждается. Тем не менее, тема будет поддерживаться либо ядром, либо как контриб проект.
¶info.yml файлы больше не принимают параметр «core»
¶Оформление и темизация
¶Aggregator
¶Claro
¶Composer
¶Contact
¶Database API
¶Entity API
¶Help Topics
¶JavaScript
¶Migrate
¶System
¶Workspaces
¶Тестирование
¶Прочие изменения
¶Ссылки
🌱 Помогите нам сделать документацию лучше!
Вся документация Druki с отрытым исходным кодом. Нашли ошибку или неточность? Создайте pull request.
Обзор 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 каждая страница сайта формировалась вручную при помощи написания 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 бесплатны, при этом после установки вы будете получать в системе уведомления об обновлении, что позволит своевременно актуализировать версию любого расширения.
Из числа расширений хотелось бы выделить:
При желании вы можете найти для 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. В базовой версии он выглядит так:
Как видите, возможностей для организации торговли в «коробочном» решении вполне достаточно для реализации работы стандартного магазина. А для особых потребностей существует целый ряд расширений, которые вы можете найти и добавить сами.
Еще один плюс – большое число готовых шаблонов для настройки отображения товаров и других целевых страниц интернет-магазина.
Безопасность данных
Система Drupal 9, как и любая большая CMS с широким перечнем модулей, поэтому иногда в нем находят уязвимости. Важно знать что при обнаружении уязвимости разработчики в течении короткого промежутка времени выпускаю патч и владельцу сайта выводиться соответствующая надпись на сайте и приходит оповещение на почту. Впрочем, процент «взломов» Drupal-сайтов значительно ниже, чем, например, аналогичная статистика для WordPress.
При грамотных настройках вы можете быть уверены в достаточном уровне защиты своих данных. Тем более, что введение темизации, т.е. отделение шаблонов от самих данных в Drupal 9, значительно повышает степень защищенности сайта. Впрочем, забывать о правилах безопасности работы в сети Интернет нельзя ни в коем случае, независимо от выбранного движка сайта.
Почему я перешел на Drupal 9
Я много лет проработал с CMS Drupal 7, но в последние годы после внимательного изучения полностью перешел на Drupal 8, а затем как только вышла 9 версия, сразу на нее.
В чем преимущества системы:
Кроме того, многие возможности Drupal 7, в том числе, написанные под эту версию «движка» расширения, уже перестали обновляться. А новые решения уже ориентированы на Drupal 9.
Для каких сайтов подходит Drupal
Если вы создаете небольшой сайт-визитку и вам предлагают воспользоваться Drupal 9, стоит хорошо подумать и, скорей всего, отказаться. Здесь скорее будет актуален WordPress или подобные решения. Также не имеет смысла выбирать Drupal для блога или простого статейного проекта. Выбирайте CMS, которые уже позиционируют себя как решения, подходящие под ваш тип сайта.
Дело в том, что Drupal 9 – система мощная, но по-своему сложная. И число необходимых для начала работы настроек велико для организации небольшого сайта. Затраты времени на настройку и добавление информации, скорей всего, не окупятся. Впрочем, если к этой визитке в недалеком будущем будут подключаться и другие модули, выбор Drupal может оказаться, наоборот, верным решением.
Для создания корпоративного сайта или полноценного интернет-магазина CMS Drupal 9 подойдет наилучшим образом. Для подобных проектов важно:
Также Drupal оптимально подойдет для какого-то авторского проекта, совмещающего в себе большой перечень функций. Например, вам необходимо продать свои товары и услуги, показать готовые работы в портфолио, предложить людям обучающие материалы, делиться информацией в блоге. Т.е. если проект предполагает большое количество страниц и несколько разных вариантов подачи материала, а, может, и прямые продажи, я рекомендую систему Drupal 9.