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

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



    По-русски


    1. Начнём с написания своего модуля для Drupal 8. В результате получится простая страничка собственного приготовления.
    2. 24 февраля заканчивается поддержка Drupal 6. Самое время переезжать на восьмёрку, ну или по крайней мере на семёрку. В первом случае смотрите доклад Андрея Березовского, во втором — читайте статью в блоге angarsky.ru.
    3. Мария Шерскова о подключении JS в теме Drupal 8.
    4. Блог nightdevel.ru продолжает радовать развёрнутыми статьями по семёрке. В этот раз рассмотрены базовые инструменты создания своих типов сущностей. Стоит отметить, что и Entity API, и ECK — темы очень объемные и целиком в статью, конечно, не влезли.
    5. Немного о DevOps. Перевод базы Drupal сайта с MyISAM на InnoDB.
    6. Настройка Docker-контейнера с Apache Solr для локальной разработки.
    7. К новостям сообщества. Группа активных участников Drupal-сообщества работает над проектом Российской Drupal-ассоциации. Это важный шаг для объединения и усиления локального сообщества как внутри страны так и в масштабах всего рынка. Чтобы присоединиться к рабочей группе, пожалуйста, заполните эту форму.



    Drupal-lite


    Несколько статей для начинающих:
    1. Используем Views при рендере выпадающего списка при создании ссылок на другие сущности.
    2. Авторская подборка из 12 любопытных модулей.
    3. Очередной топ модулей для Drupal.
    4. Пример того, что иногда стоит сделать свой маленький модуль вместо того, чтобы прикручивать здоровенный контриб. Подписываем пользователей на Mailchimp.
    5. Создаём простейший модуль на Drupal 8.


    Drupal 8




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


    1. В виду того, что PHP это поддерживает, не забываем документировать регулярные выражения.
    2. Визуализируем связи между сущностями.
    3. Если для какой-то части функциональности вашего сайта на Drupal требуется Node.JS, но ваш хостинг не позволяет его использовать, то в качестве альтернативы, можно попробовать использовать удаленный сервер Heroku.
    4. Правильно мигрируем на Drupal инлайн-картинки в текстовых полях импортируемых страниц.
    5. В Drupal 7 обнаружили несколько новых векторов атак. Некоторые из них основываются на том факте, что сам Drupal не использует защищенное подключение при обновлении модулей через интерфейс.
    6. Используем стандарт автозагрузки PSR-4 в Drupal 7.
    7. Константин Комелин написал заметку о программном управлении вьюсами.
    8. В презентации “Make your site hot with SVG!” рассматриваются вопросы корректного использования векторной графики на ваших сайтах.
    9. Фильтруем спам при помощи Honeypot, но не упускаем из вида, что данные техники могут повлиять на кэширование.


    Автоматизация


    Выделили около-девопс в отдельный раздел:
    1. К большому сожалению, пока на всю катушку использовать Composer для управления зависимостями проектов на Drupal 8 особо не получается. По крайней мере, без костылей и специальных модулей. Но развивается эта тема стремительно. Не упустите!
    2. Вручную устанавливаем Apache 2.4 через MPM, PHP-FPM на Debian.
    3. Подробнейшая серия статей по использованию Docker при разработке сайтов на Drupal пополнилась работой по использованию Jenkins для создания загружаемых образов.
    4. Интегрируем Jenkins с Slack и GitHub’ом.
    5. Одна из самых поддерживаемых виртуальных машин, разработанных специально для Drupal, совсем недавно обновилась с целым рядом новых возможностей. Стоит также обратить внимание на статью “Drupal 8 with Redis, PHP 7, Nginx, and MariaDB on Drupal VM using CentOS”, где при помощи данной виртуальной машины сделаны различные эксперименты по ускорению системы, путем установки дополнительного софта.
    6. Видео-доклад по мотивам применения Behat (BDD-тестов) в Drupal.


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


    1. Отправляют к клиенту на дискавери-фазу? Чеклист “Discovering Discoveries” поможет вам ничего не забыть.
    2. Начала года — время ретро. Компания Lullabot делится историей своего становления, Дрис успехами Acquia за последний год, а сайт Drupal.org своим чендж-логом.
    3. Вовремя заданный правильный вопрос может вам сохранить много нервов.
    4. Кстати, обратите внимание, что у компаний на D.org появились красивые адреса.
    5. Один из крупнейших британских вело-сайтов оказывается тоже сделан на Drupal.
    6. Ларри Гарфильд призывает вылазить из уютной Drupal-скорлупы и помогать другим PHP-проектам.
    7. Выросший в друпал-сообществе стартап по документированию сайтов WalkHub то ли делает «пивот», то ли расширяется и запускает EmbedHelp, виджет помощи на сайте.
    8. Для новичков и активистов локальных сообществ: ближайшие Global Training Days запланированы на 5-6 февраля, 8-9 апреля. Чем не повод провести митап в своём городе?


    Модули


    1. Dream Permissions
      Избавляемся от головной боли при редактировании гигантских наборов прав и ролей. Данный модуль добавляет так необходимые там фильтры.
    2. Entity Claim
      Модуль, закрывающий достаточно узкий use case, тем не менее он позволяет достаточно удобно реализовать систему модерации запросов на авторство страниц.
    3. Commit Author
      Быстро определяем, кто закоммитил ту злополучную строчку, вызвавшую ошибку PHP.
    4. YAML form
      Очень мощный модуль для описания ваших форм в YAML-формате. Предлагается интеграция с целым рядом других модулей, экспорт результатов и ряд других возможностей.
    5. D8 Editor File
      Загружаем файлы инлайн в визуальный редактор.
    6. Human
      Оригинальный модуль для определения ботов на основе анализа перемещений мыши.
    7. Scheduled Updates
      Откладываем обновление произвольных полей на какое-то время.
    8. Workbench Moderation
      Известный модуль для организации процесса модерации содержимого портирован на восьмёрку.
    9. Recurly
      Модуль для интеграции с сервисом Recurly, который используется для организации подписок.
    10. BigPipe
      Использование техники BigPipe от Facebook’a для значительного ускорения рендера страниц. Объяснение того, как модуль работает.


    На этом на сегодня всё. Объявляем пятницу днём холиваров: что вы думаете о, например, Реакте в ядре? :)

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

    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

    Самое читаемое