Всем привет!
Самое интересное и полезное из мира Drupal за прошедший месяц в нашем двенадцатом выпуске.
В этот раз хотелось хотелось бы обсудить подход Headless. У нас термин пока не так популярен. Что думаете о выносе фронтэнда из друпала? Применяете? Если да, то как реализуете API для взаимодействия с фронтэндом?
P.S. Читатели нашей рассылки уже знают о пилотном Drupal-подкасте по мотивам прошлого дайджеста. Спасибо всем за отзывы и ждите новых выпусков!
Над выпуском работали Олег Кот и Катя Маршалкина.
Самое интересное и полезное из мира Drupal за прошедший месяц в нашем двенадцатом выпуске.
По-русски
- На хабре вышла статья «Сравнение скорости исполнения кода Drupal для PHP 5.3-5.6 и 7.0. «Битва оптимизаторов кода» apc vs xcache vs opcache».
- И сразу же практическая заметка по включению Opcache от Романа Агабекова.
- Ещё про производительность, но уже на уровене Drupal Form API: Кэширование Views с товарами в Drupal Commerce.
- Несколько интересных модулей и немного кода в статье «Делаем загрузку изображений в Drupal удобнее». Где только ни используется Views!
- «Меняем стиль вывода изображений в зависимости от количества файлов + colorbox». На этот раз автор подключил к процессу Rules.
- Если CKEditor казался вам слишком сложным и громоздким, просмотрите заметку: Как я настраивал CKEditor…
- Там же на dru.io kalabro поделилась своим опытом написания Drush-скриптов.
- После освоения Drush можно браться и за shell-скрипты.
- Из того же блога можно узнать, как работает механизм контроля доступа node_grants.
- Работаем с locale_custom_strings: Замена строк (текста) по-умолчанию, не используя систему перевода.
Drupal Lite
- Кажется, мы нашли лучшую книгу по друпалу: Drupal 7 Deconstructed. Автор объясняет код ядра простым английским языком. Уже дописано четыре главы и мы ждём не дождёмся пятой про Form API!
- Хороший инструмент — половина успеха. Списком полезных инструментов разработчика делятся InternetDevels.
- Учимся делать массовые рассылки с ваших сайтов при помощи сервиса Mailchimp. Вторая часть.
- Ещё один инструмент разработчика — Theme Developer — поможет отлаживать ваши темы.
- Простой пример использования Views: Defining Drill Downs in Drupal Views.
- Подробный мануал по использованию Mini Panels. Есть видео-версия.
Всё для разработчика
- Вышли новые версии Drupal’a 7.39 и 6.37, которые включают важные обновления безопасности. Обязательно обновляемся!
- Расширяем Views Bulk Operations собственными действиями — статья для тех, кто предпочитает написание своего кода использованию Rules.
- Использование модуля Fences для генерации более «чистого» HTML-кода в Panels.
- В продолжение темы, улучшаем HTML-код, генерируемый Views, используя встроенные возможности самого Views.
- Многим уже успела полюбиться административная тема Adminimal. Недавно она перешла на Material Design.
- Значительно ускоряем рендер страниц, используя критичный CSS.
- Продвинутая оптимизация картинок с помощью ImageAPI Optimize.
- Что использовать для сборки проектов: Drush Make или Composer?
- Интересный способ вести учёт примененным патчам при помощи Drush Patch File (и автоматически их применять), если в предыдущем пункте вы отказались от Drush Make.
- Наверно, все видели старую-добрую статью A Beginner’s Guide to Caching Data in Drupal 7. Её автор пошёл дальше и подключил к друпалу Doctrine Chained Cache (с помощью Composer’а, кстати).
- Небольшое промо сервиса Blackfire.io для профилирования производительности. Ребята рассказывают, как им удалось найти несколько неочевидных узких мест в своём проекте.
- Завершаем тему производительности ценнейшей компиляцией патчей и модулей Drupal 7 performance related patches & replacements for core functionally.
- Drush-рецепты + Drupal Console — идеи развития консольного управления от автора Drush Recipes.
- Контекстуальный контроль доступа к материалам.
- Разработка интернет-магазинов на Drupal никогда не была простым делом. Интересным подходом является передача всего ecommerce-функционала стороннему сервису, например Shopify. Достаточно многообещающе, если судить по отзывам.
- Если же вы решили остановиться на Drupal Commerce, то ознакомьтесь с гайдом “Creating custom commerce products and line item types“, посвященному корректному созданию новых продуктов для вашего магазина.
- Иногда процесс публикации материалов на сайтах может быть очень сложным, когда после процесса модерации не одна конкретная, а целая коллекция сущностей или изменений должна быть применена в определенный момент времени. В принципе, всё это было реализуемо специальными модулями, но долгое отсутствовала возможность предварительного просмотра состояния сайта в будущем времени. Данным вопросам посвящена статья “Back to the Future”. Добавим, что архитектором рассматриваемой в статье системы CPS является Earl Miles (merlinofchaos).
- Последний месяц подарил нам много публикаций на тему “безбашенного” Drupal’a. Ознакомится с преимуществами данного подхода можно в заметке “Decoupled CMS: Why “Going Headless” Is Becoming So Popular”, а с недостатками — в “Decapitated Drupal: The Downsides of Decoupling”. Далее стоит прочитать серию статей, посвященную теме создания RESTful API в Drupal 7 на бэкенде и завершить — интересным и актуальным материалом по фронтенду в двух частях (раз, два).
- Обновляем robots.txt, чтобы избавиться от ошибки “Googlebot cannot access CSS and JS on your Drupal site”.
- Редизайн Lullabot.com сопровождался рядом интересных технических нюансов, в частности использованием CouchDB и React.
Drupal 8
- Краткий обзор последний изменений в ядре Drupal 8.
- В статье “Configure PHPStorm to debug Drupal 8” рассказывается про конфигурацию IDE PhpStorm для отладки Drupal 8.
- Рассказ про создание сайта конференции на Drupal 8. Без косяков не обошлось.
- В публикации “D8FTW: Storing data in Drupal 8” представлен обзор всех видов данных в Drupal 8.
- Работаем с почтой в Drupal 8.
- Лаконичное введение в темизацию Drupal 8.
- Разбираемся, как Drupal использует Symfony HTTPKernel.
- Архитектура Drupal 8 является сервисной, с активным использованием DI и IoC. Это позволяет легко переопределять различные аспекты работы ядра без прямой модификации его файлов. Хороший экскурс в данную тему представлен в статье Overriding Drupal 8 Services. Изучение можно продолжить материалом “Overriding services in Drupal 8 — advanced cases”, чтобы закрепить свои знания.
Бизнес и сообщество
- Советы по созданию и развитию собственной веб-студии.
- Произошло слияние двух довольно крупных и известных австралийских компаний Code Drop и PreviousNext. Вообще в 2015 году подобных слияний было много.
- Lullabot, известнейшая друпал-компания, радует не только техническими статьями, но и советами в области оценки трудоемкости проектов.
- Дрис Бёйтарт собирает идеи для своих сессий на предстоящей конференции DrupalCon Barcelona.
- Larry Garfield выполнил анализ выступающих на PHP-конференциях, чтобы попытаться развенчать некоторые сложившиеся мифы, например о том, что “есть круг блатных :), которые всегда и везде выступают”.
- В последнее время одним из довольно часто встречающихся запросов от клиентов становится просьба провести независимый аудит создаваемого кем-то другим решения. В статье "Auditing, Ethics, and Drupal Sites" рассматриваются этические вопросы, гласные и негласные правила, связанные с этой важной активностью.
- Работаем с жалобами клиентов.
Интересные модули
- WordPress Menu
Попытка перенести меню с Wordpress’a. - Entity Data
Если вам будет нужно расширять какие-либо другие сущности и сохранять в них дополнительную информацию, то обязательно воспользуйтесь данным модулем — он должен значительно облегчить вашу жизнь. Статья по теме — “A Simple Entity Data API for Module Builders”. - Views Fast Forward
Сразу перенаправляем пользователя, если Views возвращает всего один единственный результат. - Minify HTML
Данный модуль убирает лишние пробелы в результирующем HTML, уменьшая размер страницы. - Field Collection AJAX
Альтернативный табличный виджет для Field Collection. - Space Launches
Модуль получает информацию о планируемых полетах в космос с сервером NASA. - exFeedback
Генерация и отправка на сервер скриншота выделенной пользователем области вашего сайта вместе с текстовым сообщением (своеобразный инструмент для обратной связи). - Info plugins
Модуль позволяет разработчикам использовать Ctools-плагины вместо стандартных info-хуков (статья). - Icon API
Если не хочется самостоятельно возиться с иконочными шрифтами, то попробойте Icon API. Статья в комплекте.
В этот раз хотелось хотелось бы обсудить подход Headless. У нас термин пока не так популярен. Что думаете о выносе фронтэнда из друпала? Применяете? Если да, то как реализуете API для взаимодействия с фронтэндом?
P.S. Читатели нашей рассылки уже знают о пилотном Drupal-подкасте по мотивам прошлого дайджеста. Спасибо всем за отзывы и ждите новых выпусков!
Над выпуском работали Олег Кот и Катя Маршалкина.
negodnik
kalabro