Дайджест интересных материалов из мира Drupal #18
Привет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. В этом выпуске провожаем зиму (и Drupal 6).
По-русски
- «Приятно наблюдать, как статьи по Друпал 8 постепенно наполняют русскоязычный сегмент сети…» — пишет автор открывающей статьи рубрики «По-русски». Действительно приятно! Друпал 8: Routing, links, permissions, tabs или «Hello YML» — создаём простой модуль со всеми необходимыми правами и ссылками в меню.
- Небольшой обзор Migrate для семёрки от этого же автора.
- Похоже, что на Drupal.ru пригласили писать Дэдпула. По крайней мере с чувством юмора у нашего нового Drupal-героя всё впорядке. Уже можно насладиться двумя шедеврами: Drupal 8, Cache & Rock N' Roll и Drupal 8. Entity, мы с тобой одной крови. Автор, некогда объяснять, свяжись с нами срочно!
- Ещё на Drupal.ru: анонс модуля render_boost для ускорения семёрки.
- Там же на Drupal.ru можно найти информацию по Backdrop CMS, форку семёрки для тех, кому пока велик Drupal 8.
- Возвращемся к классике. Новое в блоге xandeadx.ru: полезный сниппет для поддержки алиасов нод в актуальном состоякии.
- Там же подробно и со скриншотами, как настроить табы (локальные задачи) во Views. То же самое для восьмёрки.
- Интеграция custom entity с Panelizer — продолжение серии статей про сущности в блоге nightdevel.ru.
- Модуль Commerce Robokassa обновлен до 7.x-2.0-rc1.
- Тема настройки локального окружения никогда не выйдет из моды. На сей раз читайте про настройку xdebug для сложных случаев. Хештеги: #windows #virtualbox #sshtunnel #docker #phpstorm.
Drupal 8
- Обновления безопасности: Вышел Drupal 8.0.4.
- Создание простейшнего плагина к модулю Views рассматривается в заметке «Views Plugins (Part 1): Simple Area Handler Plugin».
- Переезжаем на Composer. Из ветки Drupal 8.1.x убрали все зависимости.
- В последнее время всё больше и больше компаний уделяют внимание UX админки Drupal’a. В статье «Redesigning the content creation page for Drupal 8» рассматриваютсся связанные с этим процессом грабли.
- Документация по модулю Rules.
- В материале «Drupal 8 REST Requests» рассматриваются вопросы работы с REST запросами к системе. Советуем также ознакомится с 3 советами по этой же теме.
- Вкладываем параграфы в параграфы.
- Несколько советов по настройке CloudFlare от автора DrupalVM, который увлёкся Raspberry Pi.
- Слайды презентации Debugging in Drupal 8. Забудьте о dpm ().
- Одноименная видео-серия про отладку друпала, но уже от совсем другого автора (будет дополняться).
- Вим Лирс предлагает поиграться с BigPipe, который уже на пути в 8.1. Разобраться, что это вообще такое, поможет большая красивая статья, которую написал не Вим Лирс :)
- Если вы увидели ошибку Mismatched entity and/or field definitions, то скорее всего у вас не применились обновления к сущностям. Исправляется запуском drush entity-updates сразу после drush updb.
- Ещё раз про разные типы конфигураций в Drupal 8.
DevOps & CI
- Автор заметки «Alias Drupal Composer Project» напоминает, что длинющие команды в Shell’e вполне можно заменить псевдонимами.
- У Друпала появился свой официальный Docker-контейнер.
- Нам нужно больше докера: Dockerized Drupal.
Всё для разработчика
- Вышли две новые версии семерки: 7.42 и 7.43. Важные исправления безопастности.
- Прошла эпоха. Drupal 6 всё.
- Краткое ввдение в профилирование при помощи сервиса Blackfire. Мы уже о нём слышали от Ларри Гарфилда.
- Импортируем JSON-данные при помощи JSONPath.
- В статье «Spam Defense Network» озвучен призыв создать глобальную сеть плохих айпишников для борьбы со спамом.
- Размышления на тему будущего CMS в пользу decoupled-архитектуры.
- Вышла бета-версия системы бронирования и управления резервациями (в некотором роде аналог booking.com).
- Создаем редиректы при помощи одноименного модуля.
- В статье «Extend Drupal’s autocomplete Javascript with your own» рассматриваются вопросы расширения встроенной функционалисти автокомплита в Drupal 7.
Модули, темы и инструменты
- Subrequest
Рендерим произвольный роут в блоке. - Features Builder
Автоматизируем рутинный процесс выбора компонент для ваших фич. Модуль, по умолчанию, автоматически генерирует соответствующие модули (фичи) для каждого из ваших компонентов. Модулю Features Builder посвящена отдельная статья. - XHProf Sample
Используем легковесное профилирование (семплирование) при помощи XHProf. При помощи данного метода можно достичь впечатляющих результатов. - Image Effects
Новый модуль с коллекцией полезных стилей изображений (статья). - Swift Mailer
Интергация с одноименной PHP-библиотекой для отправки почты. Настройка на Drupal 8: часть 1, часть 2. - Simple XML sitemap
Лёгкий аналог XML Sitemap под восьмёрку (статья). - Accelerated Mobile Pages (AMP)
Интеграция восьмёрки с одноимённым проектом для оптимизации производительности на мобильных устройствах (статья).
Бизнес и Сообщество
- Девид Ротштейн покинул пост со-мейнтейнера Drupal 7, чтобы уделять больше времени другим активностям. Радует, что вакантное место пустовало не долго: Скот Ривз в начале февраля оперативно принял поступившее предложение.
- С 7 по 18 марта состоятся выборы в совет Drupal-ассоциации из предложенного списка кандидатов. Если у кого-то есть вопросы, что они вообще там делают, то ознакомьтесь с информацией на официальной странице и c заметкой kalabro.
- Светские новости: Дрис встретился с королевской семьей Белгии.
- Программа финансирования портирования модулей на восьмерку приносит свои плоды. В ближайшем будущем обещают выпустить Panels, Panelizer и целую пачку модулей Search API. Значительный успех для азиатского друпала — в Индии прогремел DrupalCon. Число участников превысило тысячу. Некоторые люди считают, что такой популяризации Друпала поспобоствовало внедрение на Drupal.Org системы рейтинга компаний на основе вклада в развитие системы и сообщества.
На этом на сегодня всё. В комментариях здесь и на dru.io обсуждаем, конечно же, докер. Используете? Что посоветуете сомневающимся?
Над выпуском работали Олег Кот и Катя Маршалкина. Подписывайтесь на рассылку, слушайте наши подкасты, присылайте интересные статьи и изучайте новое вместе с нами!