Всем привет!

Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. Встречайте новогодний выпуск!



По-русски


  1. Хабр разворачивает Drupal 8: cначала докером, потом Otto, наследником Vagrant.
  2. Как в восьмёрке сделать банальный $node->save() читайте в заметке Drupal 8: Программное создание сущностей Никиты Малышева.
  3. Тот же автор продолжает: как добавить в восьмёрку семантическую разметку и не умереть (это про JSON-LD).
  4. «Что случилось с hook_menu в Drupal 8?» — перевод отличной статьи луллаботов для хабра.
  5. Блоггер Tlito записал свои заметки о восьмёрке для новичков, не знакомых ни с программированием, ни даже с друпалом (1, 2).
  6. @xandeadx написал модуль-хелпер, позволяющий выполнить всю очередь в фоне без вылета по таймауту — Background Queue.
  7. Он же показывает на красивом примере, как использовать теги db-запросов во Views: Необязательное одно из двух значений раскрытого фильтра с оператором BETWEEN
  8. Обзор методов работы с AJAX с примерами кода.
  9. После того, как AJAX-заработал, можно заняться стилизацией стандартной иконки лоадера.
  10. К новостям сообщества. Первоначальный владелец домена drupal.ru опубликовал прощальное письмо и анонсировал передачу домена из своих рук.
  11. На Dru.io, другом сайте сообщества, активно проходят спринты по переводам восьмёрки. Присоединяйтесь!
  12. Питерское сообщество опубликовало презентации и видео четырёх докладов по Drupal 8.
  13. Отгремел DrupalCamp Siberia 2015 в Новосибирске. Пока официальные материалы обрабатываются и выкладываются, можно посмотреть экранку из нашего спец.выпуска (хочу такое получать).



Drupal 8


  1. Вышел Commerce 2.0 alpha1.
  2. Вышла бета-версия модуля BigPipe, который призван ускорить рендер страниц благодаря скорейшей отдаче статичных элементов страницы и фонового рендера персонализированных данных.
  3. Ускорение производительности сайта может быть обеспечено использованием кэширования при помощи APCu.
  4. Разбираемся, что стало в hook_page_alter() в восьмерке.
  5. Один из самых видных разработчиков Drupal 8 Larry Garfield делится своим видением, почему он счастлив от релиза восьмерки, но не до конца удовлетворён, и чего в системе по-прежнему очень не хватает.
  6. В статье "What's next for core patches after 8.0.0?" рассказывается про то, что нас ждёт после выхода восьмерки в плане релиз-менеджмента. Радует, что среди выделенных приоритетов есть обеспечение легкости миграции сайтов с семерки и восьмерки.
  7. Создаём блоки программно.
  8. Динамически генерируем элементы меню.
  9. Автор заметки “Cracking Acquia «Drupal 8 Foundation» [BETA] Certification Exam” делится впечатлениями (и полезными ссылками!) после прохождения бета-версии нового сертификационного экзамена от Acquia.
  10. Если при работе с Drupal 8 на сервере Nginx у вас возникают ошибки, то обратите внимание на заметку Update Your Nginx Config
    for Drupal 8
    с решением ряда типичных проблем.
  11. Очередной тренинг для начинающих, теперь на основе платформы Outlearn.
  12. Используем виртуальную машину DrupalVM с Nginx, Redis, MariaDB и PHP7 для разработки сайтов на Drupal 8.
  13. Большой вдумчивый бенчмарк о крутости PHP 7 от этого же автора.
  14. В заметке “The state of your custom Drupal 8 projects in 2015” автор призывает не форкать незаконченные контриб-модули для ваших проектов, а скорее наследовать незаконченный функционал и расширять (исправлять) его, используя ООП.
  15. Генерируем ссылки с классами программно или выводим их в твиге.
  16. Статья “Drupal 8 Queue API – Powerful Manual and Cron Queueing” представляет собой полноценное руководство по работе с очередями.
  17. У блога WebWash что-то случилось с дизайном, но это не помешало автору написать подробный туториал по созданию блога в шести частях Build a Blog in Drupal 8.
  18. Модуль Paragraphs уже можно использовать на восьмерке.
  19. Этот нетехнический текст от студии Deeson будет полезен при переговорах и «продажах» восьмёрки: 24 things about Drupal 8 every CTO should know.
  20. На смену унылому drupal_http_request() пришёл Guzzle. Пару примеров работы с новым API продемонстрировано в заметке Speak HTTP with Drupal::httpClient.


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


Интересные материалы, актуальные для предыдущих версий друпала или вообще не привязанные к версии.

  1. Начнём с познавательной истории отладки медленных страниц на примере сайта друпалкона.
  2. Чтобы не узнавать о пробемах производительности от своих разгневанных пользователей, лучше организовать нагрузочное тестирование. Несколько идей на этот счёт в статье Tuning Drupal Site Performance with Load Storm and New Relic.
  3. Следующим шагом разбираемся с отладкой и оптимизацией MySQL (шутка, с этим нельзя разобраться).
  4. Зато вполне реально разобраться с тем, как писать безопасные SQL-запросы.
  5. Ребята из PeviousNext делятся опытом (и модулем Dashboard Connector) для мониторинга Drupal-сайта. В комментариях предлагают также обратить внимание на модуль Monitoring.
  6. Дрис продолжает рассуждать на тему Decoupled Drupal.
  7. Разработчики из OpenLucius реализуют этот самый “Decoupled” с целью увеличить производительность фронта.
  8. В выпуске дайджеста обязательно должно быть чуть-чуть драша. В этот раз про удобные bash-алиасы.
  9. Слышали про аггрегацию полей в Search API? С этой функциональностью можно поближе познакомиться из заметки Drupal and Search API: Unleash the power of aggregated fields.
  10. Подробный пример работы с Views: собираем оглавление.
  11. Несколько тем оформления, которые пришлись по душе InternetDevels.
  12. Фронтенд-эксперименты: Drupal + Mithril
  13. HTTPS используется всё шире и шире. Программа по выдаче бесплатных сертификатов LetsEncrypt уже наделала много шуму. В данной заметке автор устанавливает сертификат LetsEncrypt на свой Drupal-сайт.
  14. Ещё одна заметка на тему SSL-сертификатов: Is Chrome Warning You About Your SSL Certificate?


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


  1. Недавно сообщество Wordpress анонсировало частичный переход на Node.js. На эту тему рассуждает опытный разработчик на друпале и на ноде David Herron. В комментах Дрис.
  2. Большая серия статей, посвященная правильному подбору подрядчиков, от Wunderkraut, одной из самых успешных Drupal-студий в настоящее время.
  3. Компания Wunderkraut делится инструментами, которые компания активно использует в своёй работе.
  4. Наконец, CEO Wunderkraut покидает свой пост и отправляется на поиски новых приключений.
  5. Commerce Guys рассуждают на тему перспектив использования B2B технологий в современном мире и предупреждают, что при недостаточной скорости обновления процессов бизнес можно потерять очень быстро.
  6. Официальный представитель Cisco заявил, что использование Drupal и открытых технологий сэкономило компании 400 миллионов долларов.
  7. 20 советов для увеличения кредита доверия к вашим сайтам.
  8. Drupal Association старается помочь всем, даже бездомным.
  9. Эффективное планирование помогает всегда, особенно при консалтинге.
  10. Drupal засветился на немецком IT summit’e.
  11. Некоторые Drupal-компании помогают правительствам не только разрабатывать сайты, но и организовывать хакатоны.
  12. Как известно, разрабатывать что-то вслепую, в расчете, что вы точно найдете пользователя, дело крайне рискованное. В этом плане DrupalCon’ы и DrupalCamp’ы представляют собой отличную площадку для обкадки ваших идей. Главное — это всё хорошо организовать.
  13. Кликеры всех стран, объединяйтесь! С таким обращением выступают авторы заметки “The API web needs a GUI”, выражая недовольство всё большим креном в сторону чистого API.


Модули


  1. Bootstrap
    Базовая тема для создания сайтов на основе Bootstrap Framework.
  2. Panels cache bully
    Активируем глобальное кэширование всех панелей на сайте за раз.
  3. Views cache bully
    Активируем глобальное кэширование всех вьюх на сайте за раз.
  4. CKEditor CodeSnippet
    Вставляем сниппеты многих языков программирования в ваш текст. С подстветкой от Highlight.JS.
  5. Deploy
    Модуль для удаленной публикации содержимого на других Drupal-сайтах, так называемый Content Staging. Скринкаст.
  6. Services Token
    Аутентифицируемся при помощи токенов при разработке сервисов.
  7. CKEditor mentions
    Делаем ссылки на пользователей вашего сайта, как на Facebook, используя @ и набрав пару символов их имени.
  8. Slack
    Отправляем сообщения в коммуникатор Slack.
  9. Better Revisions
    Поясняем причину создания ревизии не только при помощи текстового поля, но и указываем тип изменения при помощи выпадающего списка.
  10. Search API Stanbol
    Извлекаем из текста семантику.
  11. Config Pages
    Создаём конфигурационные страницы в виде Fieldable Entity с единственно-возможным экземпляром. Может пригодиться также для создания “одноразовых” страниц, чтобы не заводить под это дело целый тип содержимого.
  12. Bricks
    Наследник Paragraphs для создания страниц со сложной структурой.
  13. MMS — Multilinguism Made Simple
    Оригинальный модуль для перевода вашего содержимого. Автоматически прикручивается к практически любому элементу редактирования какого-либо текста, позволяя моментально смотреть, обновлять и удалять переводы. Примечательно, что используется только модуль ядра Locale.
  14. Session Limit
    Ограничиваем количество одновременных сессий пользователя.
  15. Writer
    Простая тема с неплохой типографией для ведения блога.
  16. Bear Skin
    Многофункциональная тема из профиля Bear
  17. Druplippy
    Для тех кто скучает по скрепке из Microsoft Office, существует возможность увидеться со старым другом.
  18. Twig Extensions
    Расширяем возможности обработки данных в Twig при помощи использования Twig Extensions.
  19. Dialog
    Backport соответствующего модуля восьмёрки, который позволяет открывать содержимое в интерактивном оверлее.


На этом на сегодня всё. В новом году желаем вам карьерного роста и интересных проектов на Drupal 8! :)

Над выпуском работали Олег Кот и Катя Маршалкина. Подписывайтесь на рассылку, слушайте наши подкасты, присылайте интересные статьи и изучайте новое вместе с нами!

Комментарии (2)


  1. ZapevalovAnton
    27.12.2015 19:42
    +1

    Спасибо за подборку, часто нахожу в Ваших дайджестах много полезного


  1. servekon
    27.12.2015 23:07
    +1

    Попадания в дайджест не заслуживает, но от себя могу добавить, что обновился модуль для Drupal 7 — Email Subcribe, подробнее на Хабре и на github.