Привет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. Встречайте первый выпуск в этом году!
Несколько статей для начинающих:
Выделили около-девопс в отдельный раздел:
На этом на сегодня всё. Объявляем пятницу днём холиваров: что вы думаете о, например, Реакте в ядре? :)
Над выпуском работали Олег Кот и Катя Маршалкина. Подписывайтесь на рассылку, слушайте наши подкасты, присылайте интересные статьи и изучайте новое вместе с нами!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. Встречайте первый выпуск в этом году!
По-русски
- Начнём с написания своего модуля для Drupal 8. В результате получится простая страничка собственного приготовления.
- 24 февраля заканчивается поддержка Drupal 6. Самое время переезжать на восьмёрку, ну или по крайней мере на семёрку. В первом случае смотрите доклад Андрея Березовского, во втором — читайте статью в блоге angarsky.ru.
- Мария Шерскова о подключении JS в теме Drupal 8.
- Блог nightdevel.ru продолжает радовать развёрнутыми статьями по семёрке. В этот раз рассмотрены базовые инструменты создания своих типов сущностей. Стоит отметить, что и Entity API, и ECK — темы очень объемные и целиком в статью, конечно, не влезли.
- Немного о DevOps. Перевод базы Drupal сайта с MyISAM на InnoDB.
- Настройка Docker-контейнера с Apache Solr для локальной разработки.
- К новостям сообщества. Группа активных участников Drupal-сообщества работает над проектом Российской Drupal-ассоциации. Это важный шаг для объединения и усиления локального сообщества как внутри страны так и в масштабах всего рынка. Чтобы присоединиться к рабочей группе, пожалуйста, заполните эту форму.
Drupal-lite
Несколько статей для начинающих:
- Используем Views при рендере выпадающего списка при создании ссылок на другие сущности.
- Авторская подборка из 12 любопытных модулей.
- Очередной топ модулей для Drupal.
- Пример того, что иногда стоит сделать свой маленький модуль вместо того, чтобы прикручивать здоровенный контриб. Подписываем пользователей на Mailchimp.
- Создаём простейший модуль на Drupal 8.
Drupal 8
- Вышел Drupal 8.0.2. В релиз, в основном, включены багфиксы.
- Вышла вторая альфа версия известного дистрибутива для электронной коммерции Drupal Commerce уже на восьмерке. Примечательно активное использование Composer’a. В новой версии присутствует значительное количество улучшений со стороны UX.
- 8 причин использовать Drupal 8.
- Объявляем несколько экземпляров одного плагина при помощи системы деривативов.
- Не используете jQuery? Уверены? Особенно, если используете много контрибов.
- Попытка сделать мини-ERP-систему на Drupal 8 для управления бизнесом.
- Как известно в Drupal 8 можно создавать несколько страниц поиска из коробки. Но есть одна проблема: при осуществлении поиска на одной странице и переключении на другой таб, условие поиска пропадает. В заметке “Improving Drupal 8 core search when using multiple content entity searches” предлагается решение.
- Генерируем код ваших модулей и тем на восьмерке при помощи Drupal Console.
Всё для разработчика
- В виду того, что PHP это поддерживает, не забываем документировать регулярные выражения.
- Визуализируем связи между сущностями.
- Если для какой-то части функциональности вашего сайта на Drupal требуется Node.JS, но ваш хостинг не позволяет его использовать, то в качестве альтернативы, можно попробовать использовать удаленный сервер Heroku.
- Правильно мигрируем на Drupal инлайн-картинки в текстовых полях импортируемых страниц.
- В Drupal 7 обнаружили несколько новых векторов атак. Некоторые из них основываются на том факте, что сам Drupal не использует защищенное подключение при обновлении модулей через интерфейс.
- Используем стандарт автозагрузки PSR-4 в Drupal 7.
- Константин Комелин написал заметку о программном управлении вьюсами.
- В презентации “Make your site hot with SVG!” рассматриваются вопросы корректного использования векторной графики на ваших сайтах.
- Фильтруем спам при помощи Honeypot, но не упускаем из вида, что данные техники могут повлиять на кэширование.
Автоматизация
Выделили около-девопс в отдельный раздел:
- К большому сожалению, пока на всю катушку использовать Composer для управления зависимостями проектов на Drupal 8 особо не получается. По крайней мере, без костылей и специальных модулей. Но развивается эта тема стремительно. Не упустите!
- Вручную устанавливаем Apache 2.4 через MPM, PHP-FPM на Debian.
- Подробнейшая серия статей по использованию Docker при разработке сайтов на Drupal пополнилась работой по использованию Jenkins для создания загружаемых образов.
- Интегрируем Jenkins с Slack и GitHub’ом.
- Одна из самых поддерживаемых виртуальных машин, разработанных специально для Drupal, совсем недавно обновилась с целым рядом новых возможностей. Стоит также обратить внимание на статью “Drupal 8 with Redis, PHP 7, Nginx, and MariaDB on Drupal VM using CentOS”, где при помощи данной виртуальной машины сделаны различные эксперименты по ускорению системы, путем установки дополнительного софта.
- Видео-доклад по мотивам применения Behat (BDD-тестов) в Drupal.
Бизнес и сообщество
- Отправляют к клиенту на дискавери-фазу? Чеклист “Discovering Discoveries” поможет вам ничего не забыть.
- Начала года — время ретро. Компания Lullabot делится историей своего становления, Дрис успехами Acquia за последний год, а сайт Drupal.org своим чендж-логом.
- Вовремя заданный правильный вопрос может вам сохранить много нервов.
- Кстати, обратите внимание, что у компаний на D.org появились красивые адреса.
- Один из крупнейших британских вело-сайтов оказывается тоже сделан на Drupal.
- Ларри Гарфильд призывает вылазить из уютной Drupal-скорлупы и помогать другим PHP-проектам.
- Выросший в друпал-сообществе стартап по документированию сайтов WalkHub то ли делает «пивот», то ли расширяется и запускает EmbedHelp, виджет помощи на сайте.
- Для новичков и активистов локальных сообществ: ближайшие Global Training Days запланированы на 5-6 февраля, 8-9 апреля. Чем не повод провести митап в своём городе?
Модули
- Dream Permissions
Избавляемся от головной боли при редактировании гигантских наборов прав и ролей. Данный модуль добавляет так необходимые там фильтры. - Entity Claim
Модуль, закрывающий достаточно узкий use case, тем не менее он позволяет достаточно удобно реализовать систему модерации запросов на авторство страниц. - Commit Author
Быстро определяем, кто закоммитил ту злополучную строчку, вызвавшую ошибку PHP. - YAML form
Очень мощный модуль для описания ваших форм в YAML-формате. Предлагается интеграция с целым рядом других модулей, экспорт результатов и ряд других возможностей. - D8 Editor File
Загружаем файлы инлайн в визуальный редактор. - Human
Оригинальный модуль для определения ботов на основе анализа перемещений мыши. - Scheduled Updates
Откладываем обновление произвольных полей на какое-то время. - Workbench Moderation
Известный модуль для организации процесса модерации содержимого портирован на восьмёрку. - Recurly
Модуль для интеграции с сервисом Recurly, который используется для организации подписок. - BigPipe
Использование техники BigPipe от Facebook’a для значительного ускорения рендера страниц. Объяснение того, как модуль работает.
На этом на сегодня всё. Объявляем пятницу днём холиваров: что вы думаете о, например, Реакте в ядре? :)
Над выпуском работали Олег Кот и Катя Маршалкина. Подписывайтесь на рассылку, слушайте наши подкасты, присылайте интересные статьи и изучайте новое вместе с нами!