Всем привет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. Встречайте новогодний выпуск!
Интересные материалы, актуальные для предыдущих версий друпала или вообще не привязанные к версии.
На этом на сегодня всё. В новом году желаем вам карьерного роста и интересных проектов на Drupal 8! :)
Над выпуском работали Олег Кот и Катя Маршалкина. Подписывайтесь на рассылку, слушайте наши подкасты, присылайте интересные статьи и изучайте новое вместе с нами!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. Встречайте новогодний выпуск!
По-русски
- Хабр разворачивает Drupal 8: cначала докером, потом Otto, наследником Vagrant.
- Как в восьмёрке сделать банальный $node->save() читайте в заметке Drupal 8: Программное создание сущностей Никиты Малышева.
- Тот же автор продолжает: как добавить в восьмёрку семантическую разметку и не умереть (это про JSON-LD).
- «Что случилось с hook_menu в Drupal 8?» — перевод отличной статьи луллаботов для хабра.
- Блоггер Tlito записал свои заметки о восьмёрке для новичков, не знакомых ни с программированием, ни даже с друпалом (1, 2).
- @xandeadx написал модуль-хелпер, позволяющий выполнить всю очередь в фоне без вылета по таймауту — Background Queue.
- Он же показывает на красивом примере, как использовать теги db-запросов во Views: Необязательное одно из двух значений раскрытого фильтра с оператором BETWEEN
- Обзор методов работы с AJAX с примерами кода.
- После того, как AJAX-заработал, можно заняться стилизацией стандартной иконки лоадера.
- К новостям сообщества. Первоначальный владелец домена drupal.ru опубликовал прощальное письмо и анонсировал передачу домена из своих рук.
- На Dru.io, другом сайте сообщества, активно проходят спринты по переводам восьмёрки. Присоединяйтесь!
- Питерское сообщество опубликовало презентации и видео четырёх докладов по Drupal 8.
- Отгремел DrupalCamp Siberia 2015 в Новосибирске. Пока официальные материалы обрабатываются и выкладываются, можно посмотреть экранку из нашего спец.выпуска (хочу такое получать).
Drupal 8
- Вышел Commerce 2.0 alpha1.
- Вышла бета-версия модуля BigPipe, который призван ускорить рендер страниц благодаря скорейшей отдаче статичных элементов страницы и фонового рендера персонализированных данных.
- Ускорение производительности сайта может быть обеспечено использованием кэширования при помощи APCu.
- Разбираемся, что стало в hook_page_alter() в восьмерке.
- Один из самых видных разработчиков Drupal 8 Larry Garfield делится своим видением, почему он счастлив от релиза восьмерки, но не до конца удовлетворён, и чего в системе по-прежнему очень не хватает.
- В статье "What's next for core patches after 8.0.0?" рассказывается про то, что нас ждёт после выхода восьмерки в плане релиз-менеджмента. Радует, что среди выделенных приоритетов есть обеспечение легкости миграции сайтов с семерки и восьмерки.
- Создаём блоки программно.
- Динамически генерируем элементы меню.
- Автор заметки “Cracking Acquia «Drupal 8 Foundation» [BETA] Certification Exam” делится впечатлениями (и полезными ссылками!) после прохождения бета-версии нового сертификационного экзамена от Acquia.
- Если при работе с Drupal 8 на сервере Nginx у вас возникают ошибки, то обратите внимание на заметку Update Your Nginx Config
for Drupal 8 с решением ряда типичных проблем. - Очередной тренинг для начинающих, теперь на основе платформы Outlearn.
- Используем виртуальную машину DrupalVM с Nginx, Redis, MariaDB и PHP7 для разработки сайтов на Drupal 8.
- Большой вдумчивый бенчмарк о крутости PHP 7 от этого же автора.
- В заметке “The state of your custom Drupal 8 projects in 2015” автор призывает не форкать незаконченные контриб-модули для ваших проектов, а скорее наследовать незаконченный функционал и расширять (исправлять) его, используя ООП.
- Генерируем ссылки с классами программно или выводим их в твиге.
- Статья “Drupal 8 Queue API – Powerful Manual and Cron Queueing” представляет собой полноценное руководство по работе с очередями.
- У блога WebWash что-то случилось с дизайном, но это не помешало автору написать подробный туториал по созданию блога в шести частях Build a Blog in Drupal 8.
- Модуль Paragraphs уже можно использовать на восьмерке.
- Этот нетехнический текст от студии Deeson будет полезен при переговорах и «продажах» восьмёрки: 24 things about Drupal 8 every CTO should know.
- На смену унылому drupal_http_request() пришёл Guzzle. Пару примеров работы с новым API продемонстрировано в заметке Speak HTTP with Drupal::httpClient.
Всё для разработчика
Интересные материалы, актуальные для предыдущих версий друпала или вообще не привязанные к версии.
- Начнём с познавательной истории отладки медленных страниц на примере сайта друпалкона.
- Чтобы не узнавать о пробемах производительности от своих разгневанных пользователей, лучше организовать нагрузочное тестирование. Несколько идей на этот счёт в статье Tuning Drupal Site Performance with Load Storm and New Relic.
- Следующим шагом разбираемся с отладкой и оптимизацией MySQL (шутка, с этим нельзя разобраться).
- Зато вполне реально разобраться с тем, как писать безопасные SQL-запросы.
- Ребята из PeviousNext делятся опытом (и модулем Dashboard Connector) для мониторинга Drupal-сайта. В комментариях предлагают также обратить внимание на модуль Monitoring.
- Дрис продолжает рассуждать на тему Decoupled Drupal.
- Разработчики из OpenLucius реализуют этот самый “Decoupled” с целью увеличить производительность фронта.
- В выпуске дайджеста обязательно должно быть чуть-чуть драша. В этот раз про удобные bash-алиасы.
- Слышали про аггрегацию полей в Search API? С этой функциональностью можно поближе познакомиться из заметки Drupal and Search API: Unleash the power of aggregated fields.
- Подробный пример работы с Views: собираем оглавление.
- Несколько тем оформления, которые пришлись по душе InternetDevels.
- Фронтенд-эксперименты: Drupal + Mithril
- HTTPS используется всё шире и шире. Программа по выдаче бесплатных сертификатов LetsEncrypt уже наделала много шуму. В данной заметке автор устанавливает сертификат LetsEncrypt на свой Drupal-сайт.
- Ещё одна заметка на тему SSL-сертификатов: Is Chrome Warning You About Your SSL Certificate?
Бизнес и сообщество
- Недавно сообщество Wordpress анонсировало частичный переход на Node.js. На эту тему рассуждает опытный разработчик на друпале и на ноде David Herron. В комментах Дрис.
- Большая серия статей, посвященная правильному подбору подрядчиков, от Wunderkraut, одной из самых успешных Drupal-студий в настоящее время.
- Компания Wunderkraut делится инструментами, которые компания активно использует в своёй работе.
- Наконец, CEO Wunderkraut покидает свой пост и отправляется на поиски новых приключений.
- Commerce Guys рассуждают на тему перспектив использования B2B технологий в современном мире и предупреждают, что при недостаточной скорости обновления процессов бизнес можно потерять очень быстро.
- Официальный представитель Cisco заявил, что использование Drupal и открытых технологий сэкономило компании 400 миллионов долларов.
- 20 советов для увеличения кредита доверия к вашим сайтам.
- Drupal Association старается помочь всем, даже бездомным.
- Эффективное планирование помогает всегда, особенно при консалтинге.
- Drupal засветился на немецком IT summit’e.
- Некоторые Drupal-компании помогают правительствам не только разрабатывать сайты, но и организовывать хакатоны.
- Как известно, разрабатывать что-то вслепую, в расчете, что вы точно найдете пользователя, дело крайне рискованное. В этом плане DrupalCon’ы и DrupalCamp’ы представляют собой отличную площадку для обкадки ваших идей. Главное — это всё хорошо организовать.
- Кликеры всех стран, объединяйтесь! С таким обращением выступают авторы заметки “The API web needs a GUI”, выражая недовольство всё большим креном в сторону чистого API.
Модули
- Bootstrap
Базовая тема для создания сайтов на основе Bootstrap Framework. - Panels cache bully
Активируем глобальное кэширование всех панелей на сайте за раз. - Views cache bully
Активируем глобальное кэширование всех вьюх на сайте за раз. - CKEditor CodeSnippet
Вставляем сниппеты многих языков программирования в ваш текст. С подстветкой от Highlight.JS. - Deploy
Модуль для удаленной публикации содержимого на других Drupal-сайтах, так называемый Content Staging. Скринкаст. - Services Token
Аутентифицируемся при помощи токенов при разработке сервисов. - CKEditor mentions
Делаем ссылки на пользователей вашего сайта, как на Facebook, используя @ и набрав пару символов их имени. - Slack
Отправляем сообщения в коммуникатор Slack. - Better Revisions
Поясняем причину создания ревизии не только при помощи текстового поля, но и указываем тип изменения при помощи выпадающего списка. - Search API Stanbol
Извлекаем из текста семантику. - Config Pages
Создаём конфигурационные страницы в виде Fieldable Entity с единственно-возможным экземпляром. Может пригодиться также для создания “одноразовых” страниц, чтобы не заводить под это дело целый тип содержимого. - Bricks
Наследник Paragraphs для создания страниц со сложной структурой. - MMS — Multilinguism Made Simple
Оригинальный модуль для перевода вашего содержимого. Автоматически прикручивается к практически любому элементу редактирования какого-либо текста, позволяя моментально смотреть, обновлять и удалять переводы. Примечательно, что используется только модуль ядра Locale. - Session Limit
Ограничиваем количество одновременных сессий пользователя. - Writer
Простая тема с неплохой типографией для ведения блога. - Bear Skin
Многофункциональная тема из профиля Bear - Druplippy
Для тех кто скучает по скрепке из Microsoft Office, существует возможность увидеться со старым другом. - Twig Extensions
Расширяем возможности обработки данных в Twig при помощи использования Twig Extensions. - Dialog
Backport соответствующего модуля восьмёрки, который позволяет открывать содержимое в интерактивном оверлее.
На этом на сегодня всё. В новом году желаем вам карьерного роста и интересных проектов на Drupal 8! :)
Над выпуском работали Олег Кот и Катя Маршалкина. Подписывайтесь на рассылку, слушайте наши подкасты, присылайте интересные статьи и изучайте новое вместе с нами!