Всем привет!
Самое интересное и полезное из мира Drupal за прошедшие 3 недели в нашем восьмом выпуске.
По-русски
- Ускоряем Drupal-сайт для авторизованных пользователей с помощью модулей Entity cache и Display Cache — новая статья на drup.by.
- Из золотого фонда дРУпала: Система кэширования Drupal 7 (часть 1, часть 2, часть 3) от Spleshka.
- Раскрытый фильтр «С фото» в виде одиночного чекбокса — пошаговая настройка Views от xandeadx.
Drupal Lite
- Соскучились по длинным подборкам модулей? Mediacurrent обновили свой список: Top Drupal 7 Modules: Final Edition. А самый непредвзятый список всегда можно найти здесь.
- Вышла Acquia Dev Desktop 2, XAMP для друпалеров. Эта программа позволяет новичкам быстро начать работу над сайтами на Drupal, а также в пару кликов перенести свой локальный сайт на бесплатный хостинг от Acquia.
- Давно мы не вспоминали Rules, а ведь с помощью этого модуля можно решать совершенно неожиданные задачи, например, задать заголовок ноды из поля термина таксономии.
- Простой сниппет задания размера больше 10 для множественных полей.
Всё для Drupal-разработчика
- Вышел Drupal 7.36. Список изменений и багфиксов значительный, но не затрагивает каких-либо новых проблем безопасности.
- Если вы когда-либо использовали Composer, то наверняка задумывались о том, что неплохо было бы, если бы и Drupal модули можно было как-то прописывать в composer.json и собирать проект на Drupal’е при помощи этого замечательного инструмента. Наконец-то появился Drupal Packagist, обзор возможностей которого представлен в материале Using Composer to build your Drupal 7 projects.
- Про NoSQL многие слышали. Про то, что Drupal 7 можно использовать с MongoDB, тоже. Но как насчёт того, чтобы хранить в некоторых Drupal-полях данные JSON? Если вам любопытно ознакомиться с результатами такого эксперимента, то прочитайте статью Adding native JSON storage support in Drupal 7 or how to mix RDBM with NoSQL.
- Предоставление своих данных для персонализации (модуль Personalize и Acquia Lift) не является чем-то уж очень сложным после прочтения статьи Adding custom contexts to UDFs in Acquia Lift.
- В материале Accessibility in Drupal Themes автор рассказывает, как сделать ваши темы доступными как можно большему числу людей, включая тех, кто имеет проблемы со здоровьем.
- В статье Connecting Drupal to Salesforce in Three Easy Steps рассказывается про интеграции Drupal с CRM Salesforce.
- Продолжается цикл статей Solr for Drupal Developers, Part 3: Testing Solr locally, посвященных установке, и настройке поискового двидка Apache Solr и интеграции его с Drupal.
- Теме генерации PDF из Drupal посвящен обзор Decent PDF generation in Drupal. Автор в итоге останавливается на платном решении.
- Пара полезных сниппетов при использовании Entity Metadata Wrapper.
- Если вы когда-нибудь отправляли патчи на Drupal.org, то наверняка обращали внимание, что сам процесс достаточно нетривиальный. В материале Drupal testbot command line tool рассказывается про разработку нового инструментария для Drush, призванного облегчить вам жизнь в этом плане, хотя бы в части запуска автоматических тестов.
- Drupal 7, как известно, не является самой быстрой системой, особенно для сайтов с decoupled-фронтендом, множеством AJAX-запросов, сложными запросами и т.п., то есть такой, которая должна предоствлять сервисы. И довольно часто поступают следующим образом: кладут все данные в денормализованном виде в какой-нибудь шустрый поисковый движок, и пишут Backend-сервис на уже другом фреймворке. В этом плане может быть очень любопытной обучающая статья Integrate Elasticsearch with Silex, в которой рассказывается про интеграцию Silex’a и Drupal’a с Elasticsearch.
- Acquia опубликовала статистику выдачи Drupal-сертификатов по странам. Активнее всего сертифицируются разработчики из США и Индии.
- Дистрибутив дистрибутивов — звучит несколько странно, но именно это сейчас представляет ELMSLN, использующийся для создания и управления образовательными ресурсами. В плане сложности и масштаба кастомизации — на взгляд самого автора — настоящее произведение искусства. В статье Install ELMSLN on Digital Ocean in one line рассказывается и показывается, как максимально быстро установить дистрибутив на практический произвольный CentOS 6.5 на примере Digital Ocean.
- Напоследок пофилософствуем о будущем под соответствующий аккомпанемент: размышления о 2020 годе (это меньше чем через 5 лет) и очередные эксперименты c Internet of Things.
Drupal 8
- Как вам может быть известно, Javascript-библиотеки Backbone.JS и Underscore входят в ядро 8-го Drupal’a. В публикации Backbone.js and Underscore.js in Drupal 8 представлен неплохой обзор, сопровождающийся ссылками на соответствующую литературу, если вам интересно использование их на практике.
- Краткий обзор основных достижений Drupal 8 — в плане производительности и применительно к кэшу render-массивов — завершается элегантным прототипом по визуализации дерева рендера при помощи библиотеки renderviz.
- Недавно появился оригинальный сервис http://d8upgrade.org/, который на основе парсинга страницы со списком модулей с произвольного сайта на Drupal 7 пытается вам подсказать, когда можно начать портировать сайт Drupal 8.
- Очередная публикация на тему темизации в Drupal 8, на этот раз интересна акцентом на использование брейкпоинтов.
Интересные модули
- MEFIBS — More exposed forms in blocks. Достаточно интересный модуль для практикующих создателей каталогов. Модуль позволяет позволяет создавать несколько блоков вместо одного стандартного для помещения в них exposed-фильтров Views. По данному модулю есть подробная статья.
- Field lock multi values. Модуль представляет несколько полезных возможностей: 1) вы можете запретить пользователю менять порядок элементов при использовании полей с множественными значениями 2) вы можете настроить так, чтобы при добавлении нового элемента в поле с множественными значениями, все предыдущие элементы блокировались для изменений.
- Drusible. Ещё одна сборка окружения на основе Vagrant и, как вы уже догадались, Ansible.
- Third Party Wrappers. Немного экзотический модуль Third Party Wrappers предоставляет URI для получения шапки и подвала произвольной страницы по конфигурируемому сепаратору. Это может пригодиться, если ваш конкент вставляется в разметку сторонних сайтов или сервисов. Модулю посвящена статья Using Third Party Wrappers.
- FAQ Field. Для создания функционала FAQ модулей и подходов хватает, но не все из них имеют такой замечательный мануал.
- Quicktabs. Создание табов через UI.
- Views List Sort. Управляем сортировкой элементов в exposed-выпадающих фильтрах Views. Модулю посвящена достаточно наглядная статья.
Пишете статьи о Drupal на благо сообщества? Пожалуйста, свяжитесь с нами: Олег Кот, Катя Маршалкина.
P.S. Сегодня у Drupal-дайджеста маленький праздник — выходит первый выпуск нашей почтовой рассылки. Её формат более краткий и ёмкий. Вместо того, чтобы копировать одно и тоже и сюда, и к вам в почту, мы работаем над эксклюзивными материалами только для подписчиков.
Присоединяйтесь! Будет интересно!
Автор: k0teg