- PVSM.RU - https://www.pvsm.ru -

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

Привет!

Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц.

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

По-русски

  1. Drupal 8: Пишем плагин Display Suite поля [1].
  2. Настройка аккаунта виртуального хостинга для Drupal 8 [2].
  3. Набор видео-уроков по работе с Drupal 8 [3].
  4. Отключаем кэш Twig при редактировании тем [4].
  5. Учимся работать с темизацей в Drupal 8 [5].
  6. Интервью с Андреем Постниковым [6].
  7. Верстка Entity Reference полей Drupal 7 [7].
  8. Вывод secondary menu в Drupal 8 [8].

Drupal 8

  1. Вышел Drupal 8.0.5 с очередной пачкой баг-фиксов [9].
  2. Небольшая заметка [10] для новичков, как сделать произвольную ноду главной страницей сайта.
  3. На Drupalize.me появились [11] новый материалы на тему Javascript-библиотек в ядре системы.
  4. Используем паттерн "Декоратор" для ненавязчивого наследования [12]. А также разбираемся с вопросами расширения возможностей Drupal'a уже в деталях [13].
  5. При попытке установить Drupal 8 и начать разрабатывать на нём веб-сайты многие разработчики могли испытать неприятное ощущение того, что производительность новой системы как-то не совсем соответствует некоторым [14] публичным заверениям про её увеличение. Данное наблюдение, что семерка вообще-то быстрее, — вполне подтверждается рядом экспериментов [1] [15][2] [16]. Тем не менее, не стоит забывать, что относится этот факт только к голой системе [17]. В плане потолка для оптимизации, особенно в плане визуального восприятия производительности, восьмерка показывает потенциально гораздо лучшие результаты, в виду возможности использовать современные технологии оптимизации, такие как BigPipe [18] и Turbolinks [19]. Оффтоп: кстати с последним модулем вышла нешуточная драма [20], когда представители Ruby on Rails начали угражать прямым текстом, что у них чуть ли не украли продукт.
  6. В заметке "Streaming PHP — disabling output buffering in PHP, Apache, Nginx, and Varnish [21]" раскрываются детали управления буфферизацией вывода в PHP, Apache, Nginx и Varnish. Может потребоваться для активации BigPipe [21].
  7. Очередной топ готовых тем восьмерки [22].
  8. В статье The front end on Drupal 8 [23] представлены размышления на тему удобства использования тем в восьмерке для новичков.
  9. Разбираемся с работой с изображениями через административный интерфейс [24].
  10. В статье "Drupal 8 embraces composer's bleeding edge [25]" автор радостно сообщает, что подходы на основе Drush Make постепенно отживают свои последние дни в пользу Composer'a.
  11. Учимся внедрять сервисы в плагины [26].

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

  1. Мониторим Drupal при помощи Nagios [27].
  2. Вышла очередная подборка из 17 интересных модулей [28].
  3. Программно обновляем значения полей [29].
  4. Делаем кластер из Raspberry Pi [30].
  5. Вторая часть интервью с Себстьяном Берганом [31] посвящена… чему бы вы подумали? Нет, не только тестированию кода.
  6. Вышел свежий номер [32] журнала PHP Architect целиком и полностью посвященный Drupal.
  7. Начать делать вебсайты более доступными для людей с ограниченными возможностями не так уж и трудно, но очень важно [33].
  8. Концепция outside-in [34] для улучшения UX site-builder'ов получила развитие [35].
  9. В заметке The Trouble with Two Autoloaders [36] раскрывается любопытная потенциальная проблема при использовании двух авто-зазгрузчиков Composer на проекте.
  10. Не забываем следить за одной из лучших книг по "внутренностям" семерки — Drupal Deconstructed [37].
  11. Раньше бытовало мнение, что идея создания "безглавого [38]" Друпала являлась совершенно натянутой проблемой и частным случаем использования системы. В наши же дни складывается ощущение, что про это в профессиональной среде только и говорят. За последний месяц появилось изрядное количество материалов по теме:
    1. В статье "Decoupling Drupal using static site generation [39]" рассматривается вариант использования генераторов для создания статичных сайтов, содержание которых динамично подгружается через REST/GraphQL сервисы с Drupal'a.
    2. В блоге Дриса появилось руководство [40] на тему правильного расцепления (decoupling) системы.
    3. Обновился трекер [41] материалов на тему сборного интернета (и разборного Друпала).
    4. Перспективный язык запросов от Facebook — GraphQL, приходит [42] в Drupal усилиями энтузиастов.
    5. Команда Drupal усердно работает [43] над поддержкой Twig в Angular.JS. Благодаря этому данный язык шаблонов засветился в речи Бреда Грина (директора по технологиям компании Google).

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

  1. Появились некоторые материалы конференций:
    1. DrupalCamp London 2016 [44]
    2. MidCamp 2016 [45]
    3. Dries' DrupalCon Asia Keynote — State of Drupal [46]
  2. DropThemes.In — появилась очередная площадка для коммерческой реализации тем для Drupal, по заверениям авторов, доступная [47] для всех.
  3. При выборе подходящих решений, не забываем, что в плане поддержки многоканальности восьмерка может предложить ряд уникальных возможностей [48].
  4. Состоялись выборы [49] нового члена совета Drupal Association. Победителем стала индианка Shyamala Rajaram [50].

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

  1. CKEditor CodeMirror [51]
    Подсветка кода в СKEditor'e.
  2. CTools API [52]
    ОО обертка для CTools плагинов. Удобные и «навороченные» формы:
  3. File MD5 [53]
    Идентифицирование файлов по их MD5 хэшу. Удобно при переносе.
  4. Managed File [54]
    Улучшенный #type => managed_file. www.drupal.org/project/managed_file [54]
  5. Menu Image [55]
    Привязываем картинки к пунктам меню.
  6. Дайджест интересных материалов из мира Drupal #19 - 2 A-Frame [56]
    Начинаем работать в Друпале с виртуальной реальностью. Уже сейчас.
  7. MoneySuite [57]
    Продаём членство на сайте. Своеобразный Ubercart для зарабатывания денег на на контроле доступе.
  8. Дайджест интересных материалов из мира Drupal #19 - 3 Lesser Forms [58]
    Прячем "лишние" конфигурационные настройки для определенных ролей пользователей при редактировании содержимого.
  9. Дайджест интересных материалов из мира Drupal #19 - 4 Real AES [59]
    Шифруем ваш сайт при помощи AES-128.
  10. Language Hierarchy [60]
    Создаём иерархию языков. Бывает полезно, когда на сайте используются несколько версий одного языка, например испанского для Мексики и Испании.
  11. Дайджест интересных материалов из мира Drupal #19 - 5 View Modes Display [61]
    Организуем предварительный просмотр для разных представлений ноды.Дайджест интересных материалов из мира Drupal #19 - 6 Slick Carousel [62]
    Мощнейшая карусель для вашиъ сайтов с впечатляющим набором возможностей. Так, например, поддерживаются вложенные карусели и ленивая загрузка.

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

Автор: k0teg

Источник [68]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/cms/116907

Ссылки в тексте:

[1] Drupal 8: Пишем плагин Display Suite поля: http://niklan.net/blog/85

[2] Настройка аккаунта виртуального хостинга для Drupal 8: http://tlito.ru/nastroyka-akkaunta-virtualnogo-hostinga-dlya-drupal-8

[3] Набор видео-уроков по работе с Drupal 8: http://drupalbook.ru/drupal/videokurs-razrabotka-saytov-na-cms-drupal-8

[4] Отключаем кэш Twig при редактировании тем: http://tlito.ru/drupal-8-otklyuchit-kesh-twig-dlya-redaktirovaniya-i-otladki-temy-shablonov

[5] Учимся работать с темизацей в Drupal 8: http://ihighload.ru/theming-drupal-8

[6] Интервью с Андреем Постниковым: http://internetdevels.ru/blog/interview-with-andypost-about-drupal-8

[7] Верстка Entity Reference полей Drupal 7: http://dru.io/post/6291

[8] Вывод secondary menu в Drupal 8: http://dru.io/post/6087

[9] пачкой баг-фиксов: https://www.drupal.org/drupal-8.0.5-release-notes

[10] заметка: http://valuebound.com/resources/blog/creating-home-page-and-basic-page

[11] появились: https://drupalize.me/blog/201603/release-day-explore-javascript-libraries-drupal-core

[12] Используем паттерн "Декоратор" для ненавязчивого наследования: https://www.lullabot.com/articles/get-a-decorator-for-your-drupal-home

[13] уже в деталях: http://activelamp.com/blog/development/extending-drupal-all-about-the-service-container/

[14] некоторым: https://dev.acquia.com/blog/drupal-8/dries-buytaert-angie-byron-wim-leers-and-alex-bronstein-talk-drupal-8-and-the-future-of-the-web/18/08/2015/6586

[15] [1]: http://drupal.ovh/drupal-7-drupal-8-benchmarks

[16] [2]: http://drupal.ovh/drupal-8-phppm-php-fpm-benchmarks

[17] только к голой системе: http://www.jeffgeerling.com/blog/2016/yes-drupal-8-slower-drupal-7-heres-why

[18] BigPipe: https://www.drupal.org/project/big_pipe

[19] Turbolinks: https://www.drupal.org/project/refreshless

[20] драма: https://www.drupal.org/node/2692343#comment-11000789

[21] Streaming PHP — disabling output buffering in PHP, Apache, Nginx, and Varnish: http://www.jeffgeerling.com/blog/2016/streaming-php-disabling-output-buffering-php-apache-nginx-and-varnish

[22] Очередной топ готовых тем восьмерки: https://www.zivtech.com/blog/top-five-drupal-8-ready-themes

[23] The front end on Drupal 8: http://affinitybridge.com/blog/front-end-on-drupal-8

[24] Разбираемся с работой с изображениями через административный интерфейс: https://dev.acquia.com/blog/tutorial-drupal-8-wysiwyg-inline-and-responsive-images/10/03/2016/9821

[25] Drupal 8 embraces composer's bleeding edge: http://www.jpstacey.info/node/630

[26] Учимся внедрять сервисы в плагины: https://www.lullabot.com/articles/injecting-services-in-your-d8-plugins

[27] Мониторим Drupal при помощи Nagios: https://www.everythingcli.org/check_drupal-monitoring-drupal-with-nagios/

[28] 17 интересных модулей: http://blog.openlucius.com/en/blog/17-cool-drupal-modules-march-2016

[29] Программно обновляем значения полей: http://knackforge.com/blog/suresh/drupal-7-how-to-programatically-update-field-value

[30] Делаем кластер из Raspberry Pi: http://www.jeffgeerling.com/blog/2016/coming-soon-highly-available-drupal-8-on-raspberry-pi-cluster

[31] Вторая часть интервью с Себстьяном Берганом: https://dev.acquia.com/podcast/benefits-testing-php-fig-drupal-8-sebastian-bergmann-2-2-video

[32] свежий номер: https://www.phparch.com/magazine/2016-2/april/

[33] трудно, но очень важно: http://www.mediacurrent.com/blog/easy-ways-make-your-website-more-accessible

[34] outside-in: http://buytaert.net/turning-drupal-outside-in

[35] развитие: http://buytaert.net/examples-of-how-to-make-drupal-outside-in

[36] The Trouble with Two Autoloaders: https://pantheon.io/blog/trouble-two-autoloaders

[37] Drupal Deconstructed: http://www.drupaldeconstructed.com/content/

[38] безглавого: https://www.lullabot.com/podcasts/drupalizeme-podcast/decoupling-drupal

[39] Decoupling Drupal using static site generation: http://www.thenoisyspider.com/decoupling-drupal-using-static-site-generation

[40] руководство: http://buytaert.net/how-should-you-decouple-drupal

[41] трекер: http://www.fuseiq.com/articles/drupal-decoupled-terse-track

[42] приходит: http://zensations.at/blog/graphql-coming-drupal

[43] работает: http://drupal.ovh/drupal-team-working-on-angular-2-universal-support-for-twig-php

[44] DrupalCamp London 2016: http://drupalcamp.london/

[45] MidCamp 2016: http://2016.midcamp.org/

[46] Dries' DrupalCon Asia Keynote — State of Drupal: http://buytaert.net/state-of-drupal-presentation-february-2016

[47] доступная: http://knackforge.com/blog/sivaji/pleased-to-announce-the-launch-of-DropThemes.in

[48] уникальных возможностей: https://www.phase2technology.com/blog/omni-channel-content-strategy-in-drupal-8/

[49] выборы: https://assoc.drupal.org/blog/holly.ross.drupal/2016-drupal-association-large-election-winner-announced

[50] Shyamala Rajaram: https://www.drupal.org/u/Shyamala

[51] CKEditor CodeMirror: https://www.drupal.org/project/ckeditor_codemirror

[52] CTools API: https://www.drupal.org/project/ctools_api

[53] File MD5: http://www.drupal.org/project/file_md5

[54] Managed File: https://www.drupal.org/project/managed_file

[55] Menu Image: http://www.drupal.org/project/menu_image

[56] A-Frame: https://www.drupal.org/project/aframe

[57] MoneySuite: https://www.drupal.org/project/moneysuite

[58] Lesser Forms: https://www.drupal.org/project/lesser_forms

[59] Real AES: https://www.drupal.org/project/real_aes

[60] Language Hierarchy: https://www.drupal.org/project/language_hierarchy

[61] View Modes Display: https://www.drupal.org/project/view_modes_display

[62] Slick Carousel: https://www.drupal.org/project/slick

[63] Олег Кот: mailto:Aleh_Kot@epam.com

[64] Катя Маршалкина: mailto:marshalkina@gmail.com

[65] рассылку: http://eepurl.com/bhCjRb

[66] подкасты: http://podcasts.dru.io/

[67] присылайте: mailto:drupal.digest@gmail.com

[68] Источник: https://habrahabr.ru/post/280802/