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

Всім привіт!

У цьому випуску вас чекають понад 30 новин, матеріалів, цікавих модулів — все найцікавіше і свіже зі світу Drupal.



По-російськи
Почнемо з матеріалів російською мовою:


Все для Drupal-розробника
Drupal-новини і статті з усього світу в нашій основний рубриці:
  • «Всі технології майбутнього мають одну загальну властивість: розробники перших прототипів свідомо будують системи з можливістю інновацій від майбутніх користувачів». Можливо і спірне, і занадто строге твердження, але може так і пояснюється успіх Drupal 7? Дуже цікавий матеріал чекає вас в статті Adaptive Architecture: Leave Room to Evolve.
  • Drupal'e є кілька популярних «базових» тем. Автор статті пояснює, чому він обрав Bootstrap: Which Base Theme We Use (and Why).
  • Поки не знаєте, що таке хуки? Ця замітка з прикладом простого модуля спеціально для початківців.
  • Drupal'e, як і в будь-якому повноцінному фреймворку, завжди залишається місце для нетривіальних речей, підводних каменів, граблів, велосипедів і т. п. В цьому плані дуже цікавим є добірки Gotcha — на цей раз від розробника Wunderkraut — Bernt's Drupal Gotchas.
  • Клієнт просить у вас CRM? Вам потрібна система управління взаємовідносинами з клієнтами? Зробіть її на Drupal'e, але не винаходити велосипед, адже вже доступно понад 7 різних рішень, яким присвячений окремий огляд.
  • Якщо ви розробляєте багатомовний сайт і хочете, щоб переводилися окремі поля, включаючи заголовки, а не весь матеріал цілком, то обов'язково ознайомтеся зі статтею Setup Entity Translation the right way.
  • Парсите сторонні сайти? Стикаєтеся з проблемою підбору регулярних виразів і тому подібного? Спробуйте використовувати сервіс Import.IO. Тим більше, що він нормально інтегрується з модулем Feeds.
  • Про гнучкий і потужний модуль Views можна говорити нескінченно. Цього разу пропонуємо вашій увазі детальну інструкцію як налаштувати хитрий фільтр по типу файлу без єдиної рядки коду.
    Якщо з адмінки завдання вирішити не виходить, на допомогу приходить Views API. У статті від Appnovation приклад кастомізації вбудованого поля з допомогою коду.
  • «Drupal в активному пошуку» — так хотілося назвати цей дайджест! :)
    1. Відмінне введення в фасетный пошук (з відео).

    2. Серія статей «Apache Solr and Drupal». Вже вийшли перша і друга частини.
    3. Ще один мануал по установці Apache Solr, варіант для розробки.
    4. Интеграция Search API з підходом RESTful.
  • Вивчаєте модний AngularJS або тільки плануєте це зробити? Не знаєте, як прикрутити його до Drupal'? Ознайомтеся із статтею <a href=«www.sitepoint.com/angularjs-drupal-apps/>AngularJS in Drupal Apps
  • , де створюється блок зі списком нод і пошуком за ним, працює абсолютно асинхронно.

Питання безпеки на сайтах завжди будуть актуальними, тим більше, що кількість утиліт, які збирають вразливі сайти в напів-автоматичному режимі, постійно зростає. Стаття Drupal Security Tips for Developers допомагає рухатися в правильному напрямку.
статті How to improve security on Drupal sites наводиться ряд способів приховати факт використання Drupal, щоб не привертати увагу автоматичних утиліт для сканування на уразливості.
Якщо ви не слышли про концепції Offline-first, то рекомендуємо ознайомитися з презентацією let's Take Drupal Offline! Ідея, як мінімум, цікава, хоч і мало застосовна на даний момент, з коробки.
Іноді дивишся на стандартні форми редагування вмісту в Drupal і розумієш: «щось не те». У Юрія Герасимова є кілька ідей, як можна значно поліпшити UX Drupal.
А чи знаєте ви про
user_multiple_role_edit()
? Коротка замітка про те, як програмно задати користувачеві ролі, до ваших послуг.
Продовжуємо кодерскую тему двома цікавими бібліотеками-хелперами для тих, хто пише багато коду: Wrappers Delight і Distill.
Де Drupal, там і Drush. Автор статті Advanced Drupal User Management With Drush показав пару прикладів роботи з користувачами прямо з консолі. Для повного комплекту не вистачає тільки команди user-login.
Практично завжди, працюючи з різними окружениями, наприклад: локальним, стейджинг-сервером, продакшеном, — доводиться стикатися з тим, що кожна з них використовує свої власні реквізити для підключення до бази даних, а також найрізноманітніші настройки, що в підсумку веде до потреби мати один гігантський settings.php-файл або безліч різних, наприклад settings-prod.php. Все б добре, але проблема ще в тому, що локальне оточення у кожного розробника може бути своє — а це значить, що навіть маючи локальний файл налаштувань, припустимо settings-local.php, — у кожного буде своя його версія, що призведе до зайвих змін в git status. У цієї проблеми є рішення, і воно розглядається в статті Include a local Drupal settings file for environment configuration and overrides.
Якщо ви задавалися питанням, як в панелях (Panels) зробити свій власний «віджет», то рекомендуємо прочитати статтю How to Create Ctools Content Types in Drupal 7 про створення типів вмісту CTools.
Взагалі, Panels та ще штучка. Юрій Герасимов розповідає у своєму блозі, як можна керувати послідовністю рендеринга панелей з адмінки і з коду. Вік живи, вік учись!
Цікавитеся, як працювати з мультимедіа в Drupal? У нас для вас цікава серія статей про модуль Scald: вже вийшли частина 1 (огляд рішень) і частина 2 (введення в Scald).
Докладний мануал, як подружити модуль Media YouTube, написали луллаботы.
Також ми дуже рекомендуємо ознайомитися з матеріалом Resource Guide: Managing Media in Drupal. У ньому представлена компіляція найвідоміших модулів та практик з цієї тематики.


Бізнес і співтовариство
Drupal поза коду:
  • Підсумки Drupal-року, дуже коротко, але дуже ємко: Six Things We Learned About Drupal in 2014
  • Для прискорення робіт над Drupal 8 недавно створили фонд Drupal Accelerate Fund в розмірі 125000$. Тепер будь-яка людина або організація може звернутися за грантом, у разі якщо вони будуть готові організувати спринт за підтримки ядра системи. Також Dries та Drupal Association звертаються за допомогою до організацій, які готові спонсорувати надалі цей фонд. Поставлена амбітна мета набрати додатково 65000$.
  • Команда Drupal.org активно працює над тим, щоб зробити головний Drupal-сайт зручним для користувачів. Для цього Drupal-асоціація провела серію інтерв'ю з розробниками різного рівня від новачка до майстра. Російська спільнота являла Катя Маршалкіна aka kalabro: Meeting Personas: The Drupal Expert.
  • Існує і інший поділ Drupal-розробників: Site Builder, Themer і Module Develper. У чому різниця, читайте в статті What is a Drupal developer?
  • Хочете покодить для Drupal 8, але немає ні вчителя, ні відповідного проекту? Підключайтеся до ініціатив по перекладу сайтів локальних спільнот на Drupal 8: drupal.uk і drupal.ua відповідно.


Drupal 8
Новини з фронтів розробки наступної версії Drupal:
  • Вийшла beta4.
  • Шпаргалка з конфігураційним yaml-файлів, в яких тепер зберігаються всі налаштування сайту.
  • Портуємо модуль з сімки на вісімку з допомогою модуля Drupal Module Upgrader.
  • Як відомо, Drupal 8 включає в себе деяку кількість PHP компонентів, напевно знайомих веб-розробникам з інших фреймворків, наприклад Symfony. Kris Vanderwater представляє огляд основних з них:
    Серія буде продовжена.
  • З розробкою Drupal 8 не все так просто, можливо із-за того, що все-таки основний фокус системи змістився на рух до enterprise-світу, що природно спричинило за собою ускладнення системи і підняло планку для контрибьюшена. Цікаво, в цьому плані, виглядає форк від Drupal 7 — Backdrop CMS. Втім, більшість опитаних налаштовані оптимістично на 2015 рік.


Цікаві модулі
І наостанок кілька модулів, на які варто звернути увагу:

  • Taxonomy Term Status дозволяє встановлювати статус «опубліковано»/«неопубликовано» для термінів таксономії, зовсім як у нод.
  • Default file settings для зручного управління дефолтними налаштуваннями файлових полів.
  • Classy Panel Styles для розширеного управління стилями панелей (відео і слайди).
  • Views EVI (Exposed Value Injector) — це новий модуль, який дозволяє прокидывать аргументи фільтри.
  • Reroute Email потрібен для перенаправлення пошти на dev-серверах (стаття).
  • Розширення Drush Registry Rebuild допоможе перемістити модуль (навіть не вимикаючи його) в іншу папку і не побачити при цьому фатальних помилок PHP.
  • Якщо ви є активним користувачем модуля Panels, то напевно стикалися з модулем Fieldable Panels Panes, який дозволяє прямо при редагуванні панелі створювати энтити з довільним набором полів, причому вони є в прямому сенсі багаторазовими. Нещодавно з'явився модуль Fieldable Panel Panes Bundles, що дозволяє створювати бандли, за аналогією з типами вмісту.
  • відео-огляді на CodeKarate детально розібраний модуль Smart Paging, який використовується для посторінкового розбиття вмісту ноди за кількістю символом, слів або за спеціальним плейсхолдеру.


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



Всього найкращого! До зустрічі в новому році!

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

0 коментарів

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