Дайджест цікавих матеріалів зі світу Drupal #12

Всім привіт!

Найцікавіше і найкорисніше з світу Drupal за минулий місяць у нашому дванадцятому випуску.



По-російськи
  1. На хабре вийшла стаття «Порівняння швидкості виконання коду Drupal для PHP 5.3-5.6 і 7.0. «Битва оптимізаторів коду» apc vs xcache vs opcache».
  2. І відразу ж практична замітка по включенню Opcache від Романа Агабекова.
  3. Ще про продуктивність, але вже на рівень Drupal Form API: Кешування Views з товарами в Drupal Commerce.
  4. Кілька цікавих модулів і трохи коду у статті «Робимо завантаження зображень в Drupal зручніше». Де тільки не використовується Views!
  5. «Міняємо стиль виводу зображень в залежності від кількості файлів + colorbox». На цей раз автор підключив до процесу Rules.
  6. Якщо CKEditor здавався вам занадто складним і громіздким, перегляньте замітку: Як я налаштовував CKEditor...
  7. Там же на dru.io kalabro поділилася своїм досвідом написання Drush-скриптів.
  8. Після освоєння Drush можна братися та за shell-скрипти.
  9. З того ж блогу можна дізнатися, як працює механізм контролю доступу node_grants.
  10. Працюємо з locale_custom_strings: Заміна рядків тексту) за замовчуванням, не використовуючи систему перекладу.
Drupal Lite
  1. Здається, ми знайшли кращу книгу з друпалу: Drupal 7 Deconstructed. Автор пояснює код ядра простим англійською мовою. Вже дописано чотири глави і ми чекаємо не дочекаємося п'ятою про Form API!
  2. Хороший інструмент — половина успіху. Списком корисних інструментів розробника діляться InternetDevels.
  3. Вчимося робити масові розсилки з ваших сайтів за допомогою сервісу Mailchimp. Друга частина.
  4. Ще один інструмент розробника — Theme Developer — допоможе налагоджувати ваші теми.
  5. Простий приклад використання Views: Defining Drill Downs in Drupal Views.
  6. Докладний мануал по використанню Mini Panels. відео-версія.
Все для розробника
  1. Вийшли нові версії Drupal'a 7.39 і 6.37, які включають важливі оновлення безпеки. Обов'язково оновлюємося!
  2. Розширюємо Views Bulk Operations власними діями — стаття для тих, хто віддає перевагу написання свого коду використання Rules.
  3. Використання модуля Fences для генерації більш «чистого» HTML-коду в Panels.
  4. В продовження теми, покращуємо HTML-код, що генерується Views, використовуючи вбудовані можливості самого Views.
  5. Багатьом вже встигла полюбитися адміністративна тема Adminimal. Нещодавно вона перейшла на Material Design.
  6. Значно прискорюємо рендер сторінок, використовуючи критичний CSS.
  7. Просунута оптимізація картинок з допомогою ImageAPI Optimize.
  8. використовувати для складання проектів: Drush Make або Composer?
  9. Цікавий спосіб вести облік застосованим патчам за допомогою Drush Patch File (і автоматично їх застосовувати), якщо в попередньому пункті ви відмовилися від Drush Make.
  10. Напевно, всі бачили стару-добру статтю A beginner's Guide to Caching Data in Drupal 7. Її автор пішов далі і підключив до друпалу Doctrine Прикутий Cache (з допомогою Composer'а, до речі).
  11. Невеликий промо сервісу Blackfire.io для профілювання продуктивності. Хлопці розповідають, як їм вдалося знайти кілька неочевидних вузьких місць у своєму проекті.
  12. Завершуємо тему продуктивності цінної компіляцією патчів і модулів Drupal 7 performance related patches & replacements for core functionally.
  13. Drush-рецепти + Drupal Console — ідеї розвитку консольного управління від автора Drush Recipes.
  14. Контекстуальний контроль доступу до матеріалів.
  15. Розробка інтернет-магазинів на Drupal ніколи не була простою справою. Цікавим підходом є передача всього ecommerce-функціоналу сторонньому сервісу, наприклад Shopify. Досить багатообіцяюче, якщо судити з відгуків.
  16. Якщо ж ви вирішили зупинитися на Drupal Commerce, то ознайомтеся з гайдом “Creating custom commerce products and line item types“, присвяченому коректному створення нових продуктів для вашого магазину.
  17. Іноді процес публікації матеріалів на сайтах може бути дуже складним, коли після процесу модерації не одна конкретна, а ціла колекція сутностей або змін повинна бути застосована в певний момент часу. В принципі, все це було реалізовано спеціальними модулями, але довгий була відсутня можливість попереднього перегляду сайту стану в майбутньому часі. Цим питанням присвячена стаття "Back to the Future". Додамо, що архітектором розглянутої в статті системи CPS є Earl Miles (merlinofchaos).
  18. Останній місяць подарував нам багато публікацій на тему «безбашенного» Drupal'a. Ознайомитися з перевагами даного підходу можна в замітці "Decoupled CMS: Why «Going Headless» Is Becoming So Popular", а з недоліками в "Decapitated Drupal: The Downsides of Decoupling". Далі варто прочитати серію статей, присвячену темі створення RESTful API в Drupal 7 на бэкенде і завершити — цікавим і актуальним матеріалом за фронтенду у двох частинах (раз, два).
  19. Оновлюємо robots.txt щоб позбавитися від помилки "Googlebot cannot access CSS and JS on your Drupal site".
  20. Редизайн Lullabot.com супроводжувався низкою цікавих технічних нюансів, зокрема використанням CouchDB і React.
Drupal 8
  1. Короткий огляд останній змін у ядрі Drupal 8.
  2. У статті "Configure PHPStorm to debug Drupal 8" розповідається про конфігурацію IDE PhpStorm для налагодження Drupal 8.
  3. Розповідь про створення сайту конференції на Drupal 8. Без косяків не обійшлося.
  4. У публікації "D8FTW: Storing data in Drupal 8" представлений огляд всіх видів даних в Drupal 8.
  5. Працюємо з поштою в Drupal 8.
  6. Лаконічне введення темизацию Drupal 8.
  7. Разбираемся як Drupal використовує Symfony HTTPKernel.
  8. Архітектура Drupal 8 є сервісною, з активним використанням DI і Мок. Це дозволяє легко долати різні аспекти роботи ядра без прямої модифікації файлів. Хороший екскурс в цю тему представлений у статті Overriding Drupal 8 Services. Вивчення можна продовжити матеріалом "Overriding services in Drupal 8 — advanced cases", щоб закріпити свої знання.
Бізнес і співтовариство
  1. Поради щодо створення й розвитку власної веб-студії.
  2. Відбулося злиття двох досить великих і відомих австралійських компаній Code Drop і PreviousNext. Взагалі в 2015 році таких об'єднань було багато.
  3. Lullabot, найвідоміша друпал-компанія, радує не тільки технічними статтями, але й порадами в області оцінки трудомісткості проектів.
  4. Дріс Бейтарт збирає ідеї для своїх сесій на майбутній конференції DrupalCon Barcelona.
  5. Larry Garfield виконав аналіз виступаючих на PHP-конференціях, щоб спробувати розвінчати деякі усталені міфи, наприклад про те, що "є коло блатних :), які завжди і скрізь виступають".
  6. останнім часом одним із досить часто зустрічаються запитів від клієнтів стає прохання провести незалежний аудит створюваного кимось іншим рішення. У статті "Auditing, Ethics, and Drupal Sites" розглядаються етичні питання, гласні та негласні правила, пов'язані з цією важливою активністю.
  7. Працюємо з скаргами клієнтів.
Цікаві модулі
  1. WordPress Menu
    Спроба перенести меню з wordpress'a.
  2. Entity Data
    Якщо вам буде потрібно розширювати які-небудь інші сутності та зберігати в них додаткову інформацію, то обов'язково скористайтеся даним модулем — він повинен значно полегшити ваше життя. Стаття по темі — "A Simple Entity Data API for Module Builders".
  3. Views Fast Forward
    Відразу перенаправляємо користувача, якщо Views повертає всього один єдиний результат.
  4. Minify HTML
    Даний модуль прибирає зайві прогалини в результуючий HTML, зменшуючи розмір сторінки.
  5. Field Collection AJAX
    Альтернативний табличний віджет для Field Collection.
  6. Space Launches
    Модуль отримує інформацію про заплановані польоти в космос з сервером NASA.
  7. exFeedback
    Генерація та відправлення на сервер скріншота вибраної користувачем області вашого сайту разом з текстовим повідомленням (своєрідний інструмент для зворотного зв'язку).
  8. Info plugins
    Модуль дозволяє розробникам використовувати Ctools-плагіни замість стандартних info-хуків (стаття).
  9. Icon API
    Якщо не хочеться самостійно возитися з иконочными шрифтами, то попробойте Icon API. Стаття в комплекті.


Цього разу хотілося хотілося б обговорити підхід Headless. У нас термін поки не так популярний. Що думаєте про винесення фронтенду з друпал? Застосовуєте? Якщо так, то як реалізуєте API для взаємодії з фронтэндом?

P. S. Читачі нашої розсилки вже знають про пілотному Drupal-подкасті за мотивами минулого дайджесту. Спасибі всім за відгуки і чекайте нових випусків!

Над випуском працювали Олег Кіт і Катя Маршалкіна.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.