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

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

Привет!

Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. В этом выпуске провожаем зиму (и Drupal 6).

По-русски

  1. Дайджест интересных материалов из мира Drupal #18 - 1 «Приятно наблюдать, как статьи по Друпал 8 постепенно наполняют русскоязычный сегмент сети...» — пишет автор открывающей статьи рубрики «По-русски». Действительно приятно! Друпал 8: Routing, links, permissions, tabs или "Hello YML" [1] — создаём простой модуль со всеми необходимыми правами и ссылками в меню.
  2. Небольшой обзор Migrate [2] для семёрки от этого же автора.
  3. Дайджест интересных материалов из мира Drupal #18 - 2 Похоже, что на Drupal.ru пригласили писать Дэдпула. По крайней мере с чувством юмора у нашего нового Drupal-героя всё впорядке. Уже можно насладиться двумя шедеврами: Drupal 8, Cache & Rock N' Roll [3] и Drupal 8. Entity, мы с тобой одной крови [4]. Автор, некогда объяснять, свяжись с нами срочно!
  4. Ещё на Drupal.ru: анонс модуля render_boost [5] для ускорения семёрки.
  5. Там же на Drupal.ru можно найти информацию по Backdrop CMS [6], форку семёрки для тех, кому пока велик Drupal 8.
  6. Возвращемся к классике. Новое в блоге xandeadx.ru: полезный сниппет [7] для поддержки алиасов нод в актуальном состоякии.
  7. Там же подробно и со скриншотами, как настроить табы (локальные задачи) во Views [8]. То же самое для восьмёрки [9].
  8. Интеграция custom entity с Panelizer [10] — продолжение серии статей про сущности в блоге nightdevel.ru.
  9. Модуль Commerce Robokassa обновлен до 7.x-2.0-rc1 [11].
  10. Тема настройки локального окружения никогда не выйдет из моды. На сей раз читайте про настройку xdebug [12] для сложных случаев. Хештеги: #windows #virtualbox #sshtunnel #docker #phpstorm.

Drupal 8

  1. Обновления безопасности: Вышел Drupal 8.0.4 [13].
  2. Создание простейшнего плагина к модулю Views рассматривается в заметке "Views Plugins (Part 1): Simple Area Handler Plugin [14]".
  3. Переезжаем на Composer. Из ветки Drupal 8.1.x убрали [15] все зависимости.
  4. В последнее время всё больше и больше компаний уделяют внимание UX админки Drupal'a. В статье "Redesigning the content creation page for Drupal 8 [16]" рассматриваютсся связанные с этим процессом грабли.
  5. Документация по модулю Rules [17].
  6. В материале "Drupal 8 REST Requests [18]" рассматриваются вопросы работы с REST запросами к системе. Советуем также ознакомится с 3 советами по этой же теме [19].
  7. Вкладываем параграфы в параграфы [20].
  8. Несколько советов по настройке CloudFlare [21] от автора DrupalVM [22], который увлёкся Raspberry Pi.
  9. Слайды презентации Debugging in Drupal 8 [23]. Забудьте о dpm().
  10. Одноименная видео-серия про отладку друпала [24], но уже от совсем другого автора (будет дополняться).
  11. Вим Лирс предлагает поиграться с BigPipe [25], который уже на пути в 8.1. Разобраться, что это вообще такое, поможет большая красивая статья [26], которую написал не Вим Лирс :)
  12. Если вы увидели ошибку Mismatched entity and/or field definitions [27], то скорее всего у вас не применились обновления к сущностям. Исправляется запуском drush entity-updates [28] сразу после drush updb.
  13. Ещё раз про разные типы конфигураций [29] в Drupal 8.

DevOps & CI

  1. Автор заметки "Alias Drupal Composer Project [30]" напоминает, что длинющие команды в Shell'e вполне можно заменить псевдонимами.
  2. У Друпала появился свой официальный Docker-контейнер [31].
  3. Нам нужно больше докера: Dockerized Drupal [32].

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

  1. Вышли две новые версии семерки: 7.42 [33] и 7.43 [34]. Важные исправления безопастности.
  2. Прошла эпоха [35]. Drupal 6 всё.
  3. Краткое ввдение в профилирование при помощи сервиса Blackfire [36]. Мы уже о нём слышали от Ларри Гарфилда [37].
  4. Импортируем JSON-данные при помощи JSONPath [38].
  5. В статье "Spam Defense Network [39]" озвучен призыв создать глобальную сеть плохих айпишников для борьбы со спамом.
  6. Размышления на тему будущего CMS в пользу decoupled-архитектуры [40].
  7. Вышла бета-версия системы бронирования и управления резервациями [41] (в некотором роде аналог booking.com).
  8. Создаем редиректы при помощи одноименного модуля [42].
  9. В статье "Extend Drupal's autocomplete Javascript with your own [43]" рассматриваются вопросы расширения встроенной функционалисти автокомплита в Drupal 7.

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

  1. Дайджест интересных материалов из мира Drupal #18 - 3 Subrequest [44]
    Рендерим произвольный роут в блоке.
  2. Features Builder [45]
    Автоматизируем рутинный процесс выбора компонент для ваших фич. Модуль, по умолчанию, автоматически генерирует соответствующие модули (фичи) для каждого из ваших компонентов. Модулю Features Builder посвящена отдельная статья [46].
  3. Дайджест интересных материалов из мира Drupal #18 - 4 XHProf Sample [47]
    Используем легковесное профилирование (семплирование) при помощи XHProf. При помощи данного метода можно достичь впечатляющих результатов [48].
  4. Дайджест интересных материалов из мира Drupal #18 - 5 Image Effects [49]
    Новый модуль с коллекцией полезных стилей изображений (статья [50]).
  5. Дайджест интересных материалов из мира Drupal #18 - 6 Swift Mailer [51]
    Интергация с одноименной PHP-библиотекой для отправки почты. Настройка на Drupal 8: часть 1 [52], часть 2 [53].
  6. Дайджест интересных материалов из мира Drupal #18 - 7 Simple XML sitemap [54]
    Лёгкий аналог XML Sitemap под восьмёрку (статья [55]).
  7. Дайджест интересных материалов из мира Drupal #18 - 8 Accelerated Mobile Pages [56] (AMP)
    Интеграция восьмёрки с одноимённым проектом для оптимизации производительности на мобильных устройствах (статья [57]).

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

  1. Девид Ротштейн [58] покинул [59] пост со-мейнтейнера Drupal 7, чтобы уделять больше времени другим активностям. Радует, что вакантное место пустовало не долго: Скот Ривз [60] в начале февраля оперативно принял поступившее предложение [61].
  2. С 7 по 18 марта состоятся выборы в совет Drupal-ассоциации из предложенного списка кандидатов [62]. Если у кого-то есть вопросы, что они вообще там делают, то ознакомьтесь с информацией на официальной странице [63] и c заметкой [64] kalabro [65].
  3. Светские новости: Дрис встретился [66] с королевской семьей Белгии.
  4. Программа финансирования портирования модулей на восьмерку приносит свои плоды [67]. В ближайшем будущем обещают выпустить Panels, Panelizer и целую пачку модулей Search API. Значительный успех для азиатского друпала — в Индии прогремел DrupalCon [68]. Число участников превысило тысячу. Некоторые люди считают [69], что такой популяризации Друпала поспобоствовало внедрение на Drupal.Org системы рейтинга компаний [70] на основе вклада в развитие системы и сообщества.

На этом на сегодня всё. В комментариях здесь и на dru.io [71] обсуждаем, конечно же, докер. Используете? Что посоветуете сомневающимся?

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

Автор: kalabro

Источник [76]


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

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

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

[1] Друпал 8: Routing, links, permissions, tabs или "Hello YML": http://frantsuzzz.com/content/drupal-8-routing-links-permissions-tabs-ili-hello-yml

[2] Небольшой обзор Migrate: http://frantsuzzz.com/content/migrate-import-materialov-kak-zhe-ty-vse-taki-rabotaesh

[3] Drupal 8, Cache & Rock N' Roll: http://www.drupal.ru/node/127211

[4] Drupal 8. Entity, мы с тобой одной крови: http://www.drupal.ru/node/127363

[5] анонс модуля render_boost: http://www.drupal.ru/node/127229

[6] по Backdrop CMS: http://www.drupal.ru/node/127253

[7] полезный сниппет: http://xandeadx.ru/blog/drupal/871

[8] как настроить табы (локальные задачи) во Views: http://xandeadx.ru/blog/drupal/873

[9] То же самое для восьмёрки: http://www.wdtutorials.com/drupal/views/tabs-views-drupal-8-tutorial-12#.VtOLRZN96Rs

[10] Интеграция custom entity с Panelizer: http://nightdevel.ru/integraciya-custom-entity-s-panelayzerom

[11] обновлен до 7.x-2.0-rc1: http://dru.io/post/6015

[12] настройку xdebug: http://www.angarsky.ru/drupal/xdebug-confuguration.html

[13] 8.0.4: https://www.drupal.org/drupal-8.0.4-release-notes

[14] Views Plugins (Part 1): Simple Area Handler Plugin: http://blog.studio.gd/node/16

[15] убрали: http://tim.millwoodonline.co.uk/post/138606946925/where-have-the-dependencies-gone

[16] Redesigning the content creation page for Drupal 8: http://www.yoroy.com/pieces/redesigning-content-creation-page-drupal-8

[17] Документация по модулю Rules: https://thefubhy.gitbooks.io/rules/content/index.html

[18] Drupal 8 REST Requests: https://swsblog.stanford.edu/blog/drupal-8-rest-requests

[19] 3 советами по этой же теме: https://www.commercialprogression.com/post/3-helpful-hints-using-drupal-8-rest-apis

[20] Вкладываем параграфы в параграфы: http://www.webwash.net/drupal/tutorials/how-create-powerful-container-paragraphs-drupal-8

[21] CloudFlare: http://www.jeffgeerling.com/blog/2016/configuring-cloudflare-drupal-8-protect-pi-dramble

[22] DrupalVM: http://www.jeffgeerling.com/blog/2016/drupal-vm-230-released-dashboard-windows-tests-and-more

[23] Debugging in Drupal 8: https://www.zivtech.com/community/contributions/drupal-camp-nj-princeton-debugging-drupal-8

[24] видео-серия про отладку друпала: https://www.youtube.com/playlist?list=PLBoDia496opGL6uvgu6TJEvoNx4cDZ7tz

[25] поиграться с BigPipe: https://twitter.com/wimleers/status/700771909076590593

[26] большая красивая статья: http://www.qed42.com/blog/bigpipe-drupal8

[27] Mismatched entity and/or field definitions: https://www.drupaleasy.com/quicktips/drupal-8-mismatched-entity-field-definitions

[28] drush entity-updates: http://drushcommands.com/drush-8x/core/entity-updates/

[29] про разные типы конфигураций: http://blog.studio.gd/node/15

[30] Alias Drupal Composer Project: https://mikebell.io/alias-drupal-composer-project/

[31] Docker-контейнер: https://www.drupal.org/node/2538074

[32] Dockerized Drupal: https://dockerizedrupal.com/

[33] 7.42: https://www.drupal.org/drupal-7.42-release-notes

[34] 7.43: https://www.drupal.org/drupal-7.43-release-notes

[35] Прошла эпоха: https://www.ostraining.com/blog/drupal/goodbye/

[36] Краткое ввдение в профилирование при помощи сервиса Blackfire: https://glamanate.com/blog/profiling-drupal-commerce-blackfire

[37] от Ларри Гарфилда: https://www.palantir.net/blog/tokens-performance-and-caching

[38] Импортируем JSON-данные при помощи JSONPath: http://cheekymonkeymedia.ca/blog/drupal-planet/how-import-feeds-using-jsonpath

[39] Spam Defense Network: http://wulei.ca/blog/spam-defense-network

[40] Размышления на тему будущего CMS в пользу decoupled-архитектуры: http://fourkitchens.com/blog/article/invision-webinar-recap-future-cms

[41] бета-версия системы бронирования и управления резервациями: https://roomify.us/blog/booking-and-availability-management-tools-beta-release-and-roadmap

[42] Создаем редиректы при помощи одноименного модуля: https://www.ostraining.com/blog/drupal/redirections/

[43] Extend Drupal's autocomplete Javascript with your own: http://www.jpstacey.info/blog/2016-02-19/extend-drupals-autocomplete-javascript-your-own

[44] Subrequest: https://www.drupal.org/project/subrequest

[45] Features Builder: https://www.drupal.org/project/features_builder

[46] отдельная статья: http://jimbir.ch/blog/manage-drupal-7-configurations-using-features-built-features-builder

[47] XHProf Sample: https://www.drupal.org/project/xhprof_sample

[48] впечатляющих результатов: https://platform.sh/2015/07/29/flamegraphs/

[49] Image Effects: https://www.drupal.org/project/image_effects

[50] статья: http://janezurevc.name/image-effects-module-for-drupal-8

[51] Swift Mailer: https://www.drupal.org/project/swiftmailer

[52] часть 1: http://arrea-systems.com/Install_use_SwiftMailer_Drupal_8_(part_1_dependency)

[53] часть 2: http://arrea-systems.com/Install_use_SwiftMailer_Drupal_8_(part_2_implementation)

[54] Simple XML sitemap: https://www.drupal.org/project/simple_sitemap

[55] статья: http://gbyte.co/blog/drupal8-seo-simple_sitemap-vs-xmlsitemap-differences

[56] Accelerated Mobile Pages: https://www.drupal.org/project/amp

[57] статья: https://www.lullabot.com/articles/amping-up-drupal

[58] Девид Ротштейн: http://buytaert.net/david-rothstein

[59] покинул: https://groups.drupal.org/node/508638

[60] Скот Ривз: http://scottreev.es/

[61] оперативно принял поступившее предложение: https://groups.drupal.org/node/508640

[62] предложенного списка кандидатов: https://assoc.drupal.org/election/16/candidates

[63] официальной странице: https://assoc.drupal.org/drupal-association-board-elections

[64] заметкой: http://drupalspb.org/articles/kalabro/kak-ustroena-globalnaya-drupal-associaciya

[65] kalabro: https://habrahabr.ru/users/kalabro/

[66] встретился: http://buytaert.net/dries-meets-the-king-and-queen-of-belgium

[67] приносит свои плоды: https://dev.acquia.com/blog/drupal-8/d8-module-acceleration-program--january-releases/27/01/2016/9581

[68] DrupalCon: https://assoc.drupal.org/blog/holly.ross.drupal/drupalcon-asia-back-future

[69] считают: http://buytaert.net/the-rise-of-drupal-in-india

[70] рейтинга компаний: http://buytaert.net/a-method-for-giving-credit-to-organizations-that-contribute-code-to-open-source

[71] на dru.io: http://dru.io/question/5952

[72] Олег Кот: mailto:kot.oleg@gmail.com

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

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

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

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