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

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

Привет!

Если вы ненавидите свою CMS [1], то на этих майских самое время посмотреть на альтернативы. Мы в свою очередь с любовью отобрали для вас пару десятков полезных ссылок для изучения Drupal. Внутри опрос!

По-русски

  1. Хватит это терпеть! Большой честный обзор подходов для создания лендингов [2] от соавтора дайджеста k0teg [3].
  2. Не менее полезный материал от Никиты Малышева. Отец-основатель dru.io делится своим подходом к верске Drupal-сайтов на основе Display Suite [4].
  3. Хабр заинтересовался вопросами лицензирования: FAQ по лицензированию Drupal [5], FAQ по лицензированию Backdrop [6].
  4. Немного старой доброй семёрки: Работа с чистым Token API [7]. Важно понимать, как оно устроено, но на практике бывает удобно сразу интегрироваться с Entity API и его встроенной поддержкой токенов.
  5. К другим новостям. @xandeadx разжился лиценцией на PhpStorm и сразу же начал писать заметки на эту тему [8]. Мы никогда ничего такого не писали, но поведение автора блога xandeadx.ru нас очень удиаляет и возмущает. Когда уже будут заметки по Drupal 8?! :)

Drupal 6

Drupal 6 больше не поддерживается. Тем не менее, Почему НЕ надо [9] всё бросать и срочно обновляться с шестёрки? Например потому, что кто-то может заработать на поддержке старой версии друпала. Три компании, официально предоставляющие такую услугу, обязались выкладывать все патчи на Drupal.org в специально заведённом для этой цели проекте Drupal 6 Long Term Support [10]. Если у вас есть проекты на шестёрке, стоит подписаться на Issue Queue [11] этого проекта.

Drupal 7

  1. Ещё одна ода Параграфам [12], на этот раз с точки зрения эффективности ограничений в интерфейсе.
  2. Проверь себя: какой библиотеки нет в ядре семёрки? Варианты ответа:jQuery Cookie, jQuery BBQ, jQuery Joyride, Farbtastic. Подсказка [13].
  3. Сервис профилирования blackfire.io набирает популярность. Простой пример использования [14]можно найти в блоге EvolvingWeb.
  4. Показываем диалог подтверждения при нажатии AJAX-кнопки [15].
  5. Начинается ещё одна серия статей [16] по Scald. В прошлый раз мы говорили об этом модуле в выпуске #2 [17].

Drupal 8

  1. Вышел 8.1.0 [18]: Composer, Migrate, BigPipe. Немного о релизе простыми словами [19].
  2. Опрос: Как дела у Восьмёрки? [20] Вчера Дрис раскрыл результаты [21] своего опроса "If you have *not* used or migrated to Drupal 8, why not?" Мы подготовили такой же опрос [20] для наших широт.
  3. К тестам добавлена поддержка JS [22]. Первый пример такого теста [23] можно найти в модуле Toolbar.
  4. Сообщество активно делится рабочими примерами использования Migrate: Drupal to Drupal 8 via Migrate API [24], Bringing files along for the ride to D8 [25].
  5. Видео [26] о том, что {{ kint () }} можно использовать внутри Twig-шаблонов, если у вас включен Devel [27]. А чтобы не сбрасывать весь кеш при минимальных изменениях шаблона, рекомендуется перевести сайт в режим разработки [28] и посмотреть это видео [29].
  6. Программное создание термина таксономии [30]. Простой пример от автора @font-your-face [31].
  7. Сниппет [32] с примером использовния традиционного Cache API в восьмёрке.
  8. Состояние Content Staging в Drupal 8: Improving Drupal's content workflow [33]. Тема жирная и важная, так что пишет сам Дрис. Параллельно ведётся разработка схожего решения [34] для семёрки.
  9. Первая серьёзная сборка — Thunder [35]. Опять же, анонсирует Дрис [36].
  10. Специально для околодрупальной конференции Frontend United [37] был разработан модуль c говорящим названием Offline Application [38]. Подробности в статье Taking a (Drupal 8) website offline using AppCache [39].

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

  1. Why Paid Drupal Modules Fail: Drupal as Art [40]. Мощно. Длинно. Читать. Комменты. Подкаст [41].
  2. Работа кипит на фронте улучшений Drupal.org: Restructuring Drupal.org [42], A new design system for Drupal.org [43].
  3. Новости для HR: Ларри Гарфилд (человек в жилетке) закончил свою карьеру в Palantir.net [44], а kalabro [45] (соавтор дайджеста) закончила свою карьеру в SystemSeed. Налетай! :)
  4. Пример продвижения друпалшопа через Drupal.org: The Faichi Story: From Unknown Drupal Shop to Top 10 in 6 Months [46]. Несмотря на явную пропагандистскую направленность статьи, нельзя не согласиться, что фокус на контрибьюции через Drupal.org действительно может помочь в формировании культуры и сплоченности команды, повысить её профессиональный уровень и сформировать позитивный имидж компании на Drupal.org.

Tools & DevOps

  1. Каждый веб-разработчик должен в своей жизни посадить дерево, написать CMS и сделать свой образ для локальной разработки [47]. В этот раз вариант "All Inclusive" [48] (Nginx + PHP 7 + Xdebug + Drush/Drupal Console + MySQL) от Chi [49].
  2. Wunderkraut поделились своей разработкой для деплоймента восьмёрки: Dropcat [50].
  3. Много Drupal Console [51], которая появилась с приходом Symfony и постепенно становится лучшим другом друпалера. Во-первых, красивый cheatsheet: http://drupalconsole.com/cheatsheet/#ru [52]
  4. Во-вторых, видео-туториал [53], как писать модули под восьмёрку с помощью друпал-консоли. Автор видео встал пораньше, чтобы сделать полезное дело для сообщества.
  5. Интеграция с Drush пока продвигается [54] тяжело [55].

Модули

  1. Service Container [56]
    После восьмёрки писать на семёрке бывает тяжело. На помощь приходят модули вроде Service Container.
  2. Дайджест интересных материалов из мира Drupal #20 - 1 Entity Print [57]
    Печать в PDF для 7/8. Статья [58].
  3. Дайджест интересных материалов из мира Drupal #20 - 2 Responsive and off-canvas menu [59]
  4. Node view count [60]
    Замена Statistics, когда надо посчитать просмотры в друпале.
  5. Дайджест интересных материалов из мира Drupal #20 - 3 Coffee [61]
    Административный модуль для любителей Spotlight в маке.
  6. Дайджест интересных материалов из мира Drupal #20 - 4 Alexa [62]
    Интергация с голосовым интерфейсом от Amazon.
  7. Дайджест интересных материалов из мира Drupal #20 - 5 Field Location [63]
    Новый модуль для указания местоположения на основе Google Map API и Client-side hierarchical select.
  8. Дайджест интересных материалов из мира Drupal #20 - 6 Component Libraries [64]
    Модуль позволяет аккуратно раскладывать Twig-шаблоны по папочкам-компонентам вашей темы.
  9. Дайджест интересных материалов из мира Drupal #20 - 7 Expand collapse formatter [65]
    Простенький JS-форматтер текста «Показать ещё».
  10. Дайджест интересных материалов из мира Drupal #20 - 8 Search Kint [66]
    Поиск по выводу Devel Kint.

На этом на сегодня всё. Над выпуском работали Олег Кот [67] и Катя Маршалкина [68]. Не забудьте проголосовать в опросе [20] и подписаться на нашу рассылку [69]!

P.S. Ого, это уже двадцатый выпуск!

Автор: kalabro

Источник [70]


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

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

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

[1] ненавидите свою CMS: https://habrahabr.ru/post/282333/

[2] Большой честный обзор подходов для создания лендингов: https://habrahabr.ru/post/278227/

[3] k0teg: https://habrahabr.ru/users/k0teg/

[4] своим подходом к верске Drupal-сайтов на основе Display Suite: http://niklan.net/blog/86

[5] FAQ по лицензированию Drupal: https://habrahabr.ru/post/280228/

[6] FAQ по лицензированию Backdrop: https://habrahabr.ru/post/282205/

[7] Работа с чистым Token API: http://mbaev.com/content/rabota-s-tokenami-cast-2

[8] заметки на эту тему: http://xandeadx.ru/blog/tags/phpstorm

[9] Почему НЕ надо: https://www.mydropwizard.com/blog/why-you-shouldnt-upgrade-drupal-6

[10] Drupal 6 Long Term Support: https://www.drupal.org/project/d6lts

[11] подписаться на Issue Queue: https://www.drupal.org/project/issues/subscribe-mail/d6lts?destination=node/2284611

[12] Ещё одна ода Параграфам: http://pronovix.com/blog/building-landing-pages-faster

[13] Подсказка: http://timonweb.com/posts/jquerycookie-in-drupal-7/

[14] Простой пример использования : https://evolvingweb.ca/blog/improving-drupal-speed-blackfire-io-part-1

[15] Показываем диалог подтверждения при нажатии AJAX-кнопки: http://www.thecarneyeffect.co.uk/drupal-form-ajax-submit-button-bootstrap-dialogue-confirm-box

[16] ещё одна серия статей: https://cheppers.com/blog/scald_media_management_pt1

[17] выпуске #2: https://habrahabr.ru/post/246573/

[18] Вышел 8.1.0: https://www.drupal.org/drupal-8.1.0-release-notes

[19] Немного о релизе простыми словами: https://www.ostraining.com/blog/drupal/drupal-81/

[20] Как дела у Восьмёрки?: http://www.poll-maker.com/poll671409x9ebab087-27

[21] Дрис раскрыл результаты: http://buytaert.net/how-is-drupal-8-doing

[22] добавлена поддержка JS: https://www.chapterthree.com/blog/javascript-testing-comes-to-drupal-8

[23] Первый пример такого теста: http://cgit.drupalcode.org/drupal/tree/core/modules/toolbar/tests/src/FunctionalJavascript/ToolbarIntegrationTest.php?h=8.1.x

[24] Drupal to Drupal 8 via Migrate API: https://www.chapterthree.com/blog/drupal-to-drupal-8-via-migrate-api

[25] Bringing files along for the ride to D8: https://evolvingweb.ca/blog/bringing-files-along-for-ride-to-d8

[26] Видео: https://www.ostraining.com/blog/drupal/devel-kint/

[27] Devel: https://www.drupal.org/project/devel

[28] перевести сайт в режим разработки: https://www.drupal.org/node/1903374

[29] это видео: https://drupal.psu.edu/blog/post/drupal-8-theme-generation-and-development-intro-using-drupal-console

[30] Программное создание термина таксономии: http://btmash.com/article/2016-04-26/saving-and-retrieving-taxonomy-terms-programmatically-drupal-8

[31] @font-your-face: https://www.drupal.org/project/fontyourface

[32] Сниппет: https://www.chapterthree.com/blog/cache-api-drupal

[33] Improving Drupal's content workflow: http://buytaert.net/improving-drupal-content-workflow

[34] схожего решения: https://www.drupal.org/project/cps

[35] Thunder: https://www.drupal.org/project/thunder

[36] анонсирует Дрис: http://buytaert.net/thunder-a-drupal-distribution-for-publishers

[37] Frontend United: http://frontendunited.org/

[38] Offline Application: https://www.drupal.org/project/offline_app

[39] Taking a (Drupal 8) website offline using AppCache: http://realize.be/taking-drupal-8-website-offline-using-appcache

[40] Why Paid Drupal Modules Fail: Drupal as Art: https://www.lullabot.com/articles/why-paid-drupal-modules-fail-drupal-as-art

[41] Подкаст: https://www.lullabot.com/podcasts/drupalizeme-podcast/selling-drupal-modules-and-distributions

[42] Restructuring Drupal.org: https://www.drupal.org/drupalorg/blog/restructuring-drupalorg

[43] A new design system for Drupal.org: https://www.drupal.org/drupalorg/blog/a-new-design-system

[44] закончил свою карьеру в Palantir.net: http://www.garfieldtech.com/blog/leaving-palantir

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

[46] The Faichi Story: From Unknown Drupal Shop to Top 10 in 6 Months: https://dev.acquia.com/blog/the-faichi-story-from-unknown-drupal-shop-to-top-10-in-6-months/11/04/2016/10261

[47] свой образ для локальной разработки: https://docs.google.com/spreadsheets/d/1EWmxQMMekc0fMoMl16HyLt0i8yCRBT5wAVuy66Bi4kI/edit#gid=0

[48] вариант "All Inclusive": https://github.com/Chi-teck/drupal-lemp

[49] Chi: http://dru.io/u/chi

[50] Dropcat: http://www.wunderkraut.com/blog/dropcat-a-new-deploy-tool-for-drupal/2016-04-20

[51] Drupal Console: https://drupalconsole.com/

[52] http://drupalconsole.com/cheatsheet/#ru: http://drupalconsole.com/cheatsheet/#ru

[53] видео-туториал: https://drupal.psu.edu/blog/post/lower-drupal-8-development-barrier-entry-using-drupal-console-generate-boiler-plate-code

[54] продвигается: https://pantheon.io/blog/modern-command-line-tools-drupal-modules-drush-and-drupal-console

[55] тяжело: https://drupalconsole.com/articles/drupal-console-and-drush-collaboration-efforts

[56] Service Container: https://www.drupal.org/project/service_container

[57] Entity Print: https://www.drupal.org/project/entity_print

[58] Статья: https://www.previousnext.com.au/blog/printing-any-drupal-entity-pdf

[59] Responsive and off-canvas menu: https://www.drupal.org/project/responsive_menu

[60] Node view count: https://www.drupal.org/project/nodeviewcount

[61] Coffee: https://www.drupal.org/project/coffee

[62] Alexa: https://www.drupal.org/project/alexa

[63] Field Location: https://www.drupal.org/project/field_location

[64] Component Libraries: https://www.drupal.org/project/components

[65] Expand collapse formatter: https://www.drupal.org/project/expand_collapse_formatter

[66] Search Kint: https://www.drupal.org/project/search_kint

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

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

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

[70] Источник: https://habrahabr.ru/post/282772/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best