Pull to refresh

Дайджест интересных материалов из мира Drupal #12

Reading time 5 min
Views 6.8K
Всем привет!

Самое интересное и полезное из мира Drupal за прошедший месяц в нашем двенадцатом выпуске.



По-русски


  1. На хабре вышла статья «Сравнение скорости исполнения кода Drupal для PHP 5.3-5.6 и 7.0. «Битва оптимизаторов кода» apc vs xcache vs opcache».
  2. И сразу же практическая заметка по включению Opcache от Романа Агабекова.
  3. Ещё про производительность, но уже на уровене Drupal Form API: Кэширование Views с товарами в Drupal Commerce.
  4. Несколько интересных модулей и немного кода в статье «Делаем загрузку изображений в Drupal удобнее». Где только ни используется Views!
  5. «Меняем стиль вывода изображений в зависимости от количества файлов + colorbox». На этот раз автор подключил к процессу Rules.
  6. Если CKEditor казался вам слишком сложным и громоздким, просмотрите заметку: Как я настраивал CKEditor…
  7. Там же на dru.io kalabro поделилась своим опытом написания Drush-скриптов.
  8. После освоения Drush можно браться и за shell-скрипты.
  9. Из того же блога можно узнать, как работает механизм контроля доступа node_grants.
  10. Работаем с locale_custom_strings: Замена строк (текста) по-умолчанию, не используя систему перевода.

Drupal Lite


  1. Кажется, мы нашли лучшую книгу по друпалу: Drupal 7 Deconstructed. Автор объясняет код ядра простым английским языком. Уже дописано четыре главы и мы ждём не дождёмся пятой про Form API!
  2. Хороший инструмент — половина успеха. Списком полезных инструментов разработчика делятся InternetDevels.
  3. Учимся делать массовые рассылки с ваших сайтов при помощи сервиса Mailchimp. Вторая часть.
  4. Ещё один инструмент разработчика — Theme Developer — поможет отлаживать ваши темы.
  5. Простой пример использования Views: Defining Drill Downs in Drupal Views.
  6. Подробный мануал по использованию Mini Panels. Есть видео-версия.

Всё для разработчика


  1. Вышли новые версии Drupal’a 7.39 и 6.37, которые включают важные обновления безопасности. Обязательно обновляемся!
  2. Расширяем Views Bulk Operations собственными действиями — статья для тех, кто предпочитает написание своего кода использованию Rules.
  3. Использование модуля Fences для генерации более «чистого» HTML-кода в Panels.
  4. В продолжение темы, улучшаем HTML-код, генерируемый Views, используя встроенные возможности самого Views.
  5. Многим уже успела полюбиться административная тема Adminimal. Недавно она перешла на Material Design.
  6. Значительно ускоряем рендер страниц, используя критичный CSS.
  7. Продвинутая оптимизация картинок с помощью ImageAPI Optimize.
  8. Что использовать для сборки проектов: Drush Make или Composer?
  9. Интересный способ вести учёт примененным патчам при помощи Drush Patch File (и автоматически их применять), если в предыдущем пункте вы отказались от Drush Make.
  10. Наверно, все видели старую-добрую статью A Beginner’s Guide to Caching Data in Drupal 7. Её автор пошёл дальше и подключил к друпалу Doctrine Chained Cache (с помощью Composer’а, кстати).
  11. Небольшое промо сервиса Blackfire.io для профилирования производительности. Ребята рассказывают, как им удалось найти несколько неочевидных узких мест в своём проекте.
  12. Завершаем тему производительности ценнейшей компиляцией патчей и модулей Drupal 7 performance related patches & replacements for core functionally.
  13. Drush-рецепты + Drupal Console — идеи развития консольного управления от автора Drush Recipes.
  14. Контекстуальный контроль доступа к материалам.
  15. Разработка интернет-магазинов на Drupal никогда не была простым делом. Интересным подходом является передача всего ecommerce-функционала стороннему сервису, например Shopify. Достаточно многообещающе, если судить по отзывам.
  16. Если же вы решили остановиться на Drupal Commerce, то ознакомьтесь с гайдом “Creating custom commerce products and line item types“, посвященному корректному созданию новых продуктов для вашего магазина.
  17. Иногда процесс публикации материалов на сайтах может быть очень сложным, когда после процесса модерации не одна конкретная, а целая коллекция сущностей или изменений должна быть применена в определенный момент времени. В принципе, всё это было реализуемо специальными модулями, но долгое отсутствовала возможность предварительного просмотра состояния сайта в будущем времени. Данным вопросам посвящена статья “Back to the Future”. Добавим, что архитектором рассматриваемой в статье системы CPS является Earl Miles (merlinofchaos).
  18. Последний месяц подарил нам много публикаций на тему “безбашенного” Drupal’a. Ознакомится с преимуществами данного подхода можно в заметке “Decoupled CMS: Why “Going Headless” Is Becoming So Popular”, а с недостатками — в “Decapitated Drupal: The Downsides of Decoupling”. Далее стоит прочитать серию статей, посвященную теме создания RESTful API в Drupal 7 на бэкенде и завершить — интересным и актуальным материалом по фронтенду в двух частях (раз, два).
  19. Обновляем robots.txt, чтобы избавиться от ошибки “Googlebot cannot access CSS and JS on your Drupal site”.
  20. Редизайн Lullabot.com сопровождался рядом интересных технических нюансов, в частности использованием CouchDB и React.

Drupal 8


  1. Краткий обзор последний изменений в ядре Drupal 8.
  2. В статье “Configure PHPStorm to debug Drupal 8” рассказывается про конфигурацию IDE PhpStorm для отладки Drupal 8.
  3. Рассказ про создание сайта конференции на Drupal 8. Без косяков не обошлось.
  4. В публикации “D8FTW: Storing data in Drupal 8” представлен обзор всех видов данных в Drupal 8.
  5. Работаем с почтой в Drupal 8.
  6. Лаконичное введение в темизацию Drupal 8.
  7. Разбираемся, как Drupal использует Symfony HTTPKernel.
  8. Архитектура Drupal 8 является сервисной, с активным использованием DI и IoC. Это позволяет легко переопределять различные аспекты работы ядра без прямой модификации его файлов. Хороший экскурс в данную тему представлен в статье Overriding Drupal 8 Services. Изучение можно продолжить материалом “Overriding services in Drupal 8 — advanced cases”, чтобы закрепить свои знания.

Бизнес и сообщество


  1. Советы по созданию и развитию собственной веб-студии.
  2. Произошло слияние двух довольно крупных и известных австралийских компаний Code Drop и PreviousNext. Вообще в 2015 году подобных слияний было много.
  3. Lullabot, известнейшая друпал-компания, радует не только техническими статьями, но и советами в области оценки трудоемкости проектов.
  4. Дрис Бёйтарт собирает идеи для своих сессий на предстоящей конференции DrupalCon Barcelona.
  5. Larry Garfield выполнил анализ выступающих на PHP-конференциях, чтобы попытаться развенчать некоторые сложившиеся мифы, например о том, что “есть круг блатных :), которые всегда и везде выступают”.
  6. В последнее время одним из довольно часто встречающихся запросов от клиентов становится просьба провести независимый аудит создаваемого кем-то другим решения. В статье "Auditing, Ethics, and Drupal Sites" рассматриваются этические вопросы, гласные и негласные правила, связанные с этой важной активностью.
  7. Работаем с жалобами клиентов.

Интересные модули


  1. WordPress Menu
    Попытка перенести меню с Wordpress’a.
  2. Entity Data
    Если вам будет нужно расширять какие-либо другие сущности и сохранять в них дополнительную информацию, то обязательно воспользуйтесь данным модулем — он должен значительно облегчить вашу жизнь. Статья по теме — “A Simple Entity Data API for Module Builders”.
  3. Views Fast Forward
    Сразу перенаправляем пользователя, если Views возвращает всего один единственный результат.
  4. Minify HTML
    Данный модуль убирает лишние пробелы в результирующем HTML, уменьшая размер страницы.
  5. Field Collection AJAX
    Альтернативный табличный виджет для Field Collection.
  6. Space Launches
    Модуль получает информацию о планируемых полетах в космос с сервером NASA.
  7. exFeedback
    Генерация и отправка на сервер скриншота выделенной пользователем области вашего сайта вместе с текстовым сообщением (своеобразный инструмент для обратной связи).
  8. Info plugins
    Модуль позволяет разработчикам использовать Ctools-плагины вместо стандартных info-хуков (статья).
  9. Icon API
    Если не хочется самостоятельно возиться с иконочными шрифтами, то попробойте Icon API. Статья в комплекте.


В этот раз хотелось хотелось бы обсудить подход Headless. У нас термин пока не так популярен. Что думаете о выносе фронтэнда из друпала? Применяете? Если да, то как реализуете API для взаимодействия с фронтэндом?

P.S. Читатели нашей рассылки уже знают о пилотном Drupal-подкасте по мотивам прошлого дайджеста. Спасибо всем за отзывы и ждите новых выпусков!

Над выпуском работали Олег Кот и Катя Маршалкина.
Tags:
Hubs:
+10
Comments 3
Comments Comments 3

Articles