Друпальчики

Новости модулей за 12 — 18 июля

На прошлой неделе вышло 27 новых модулей для Drupal 6.x.

Среди них определенно выделяется звезда — модуль Sweaver, позволяющий изменять дизайн сайта в реальном времени и, в отличие от браузерных плагинов типа Firebug, — сохранять изменения!

Еще определенного внимания заслуживает Tray — эдакая «панель задач» для сайта, и Vimeotube — фильтр, преобразующий ссылки на сервис Vimeo в embedded-видео.

Описания под катом.

Новости модулей за 28 июня — 11 июля

За прошлые две недели для Drupal 6.x появилось 49 новых модулей.

Среди них хочется отметить:
 — новый модуль скрытой капчи Hidden CAPTCHA;
 — интеграцию плагина загрузки нескольких файлов за раз Plupload;
 — модуль Section Order для удобного изменения порядка отображения частей $node->content;
 — новый серьезный и сложный модуль для работы с хлебными крошками Crumbs;
 — модуль Twitter Backtweets для отслеживания и добавления в комментарии твитов со ссылками на страницы сайта;
 — интеграцию заметок из известного сервиса Evernote.

Подробности далее.

Интеграция Twitter @Anywhere в Drupal

Как всем уже известно, еще весной разработчики сервиса микроблогов Twitter выпустили очередной API под названием @Anywhere. Нужен он, естественно, для интеграции твиттера повсеместно (то есть anywhere). Сам API представляет собой подключаемый с сервера Twitter внешний JavaScript и набор нехитрых JS-функций, позволяющих разработчикам встраивать в свои сайты следующие вещи:

  • Auto-linkification — автоматическая расстановка ссылок на twitter-аккаунты для всех найденных на странице имен типа @username;
  • Hovercards — добавление ко всем ссылкам на twitter-аккаунты небольших всплывающих при наведении мыши блоков с общей информацией о пользователе. Примерно вот так:
  • @Anywhere Hovercard

  • Follow buttons — кнопки для быстрого фолловинга заданного пользователя. Кнопки умные — они проверяют, не следуем ли мы уже за этим пользователем, и если следуем — на кнопке вместо текста «Follow @username» будет текст «You're following @username»;
  • Tweet Box — очень удобный блок для быстрой отправки сообщения в Twitter не выходя с даного сайта. Вот так:
  • @Anywhere Tweet Box

  • User login & sign-up — позволяет добавлять кнопки для логина/разлогина в Твиттере.

Использовать @Anywhere из коробки достаточно нетрудно, процесс интеграции описан в руководстве по API. Для любителей читать по-русски имеется и русская статья (но в ней рассмотрено не все). Здесь же я попробую рассказать об интеграции Twitter Anywhere в Друпал на примере своей домовой страницы.

Модули за неделю, 21 — 27 июня

На прошлой неделе модулей для Drupal 6.x вышло не очень много — всего 20 штук. Ничего феерического, рвущего шаблоны и в корне меняющего представления выпущено не было, хотя без очередного убийцы IE6 не обошлось.

Описания, как обычно, под катом.

Новости модулей за 7 — 20 июня

А вот и новости модулей Drupal 6.x, на этот раз за две недели махом. Но сначала — о небольшом изменении.

С этой статьи и далее за основу подборки будет браться лента новых модулей с Drupal.org. Причиной тому является странный алгоритм работы Drupalmodules.com, благодаря которому в новости постоянно попадают старые модули с релизами, выпущенными несколько месяцев назад. Так, только за 17 июня на drupalmodules.com/new-modules появилось более полусотни «новых» модулей, большинство из которых вышло еще в апреле-мае. Ну и поскольку теперь берется лента D.org, в подборку будут входить и анонсы модулей без релизов. Это, возможно, не очень удобно, зато позволяет знать, чего ожидать в ближайшем будущем.

А за прошедшие две недели на Drupal.org вышло ни много ни мало — 54 модуля. Далее описания.

Модуль Views Hacks

Сегодня я хотел бы поделиться неожиданной находкой — модулем Views Hacks. Модуль относительно новый, анонсирован в начале мая. Набор предлагаемых им фич меня заинтересовал, так что, считаю, в преддверии очередного обзора новых модулей, вполне можно его рассмотреть. Обзор, кстати, выйдет в ближайшее время, сразу за две недели. Итак, модуль Views Hacks.

Модуль по сути представляет собой пакет небольших подмодулей, призванных слегка улучшить работу Views. В первую очередь Views Hack привлек меня наличием плагина для Views под названием PHP Access Plugin. То есть теперь можно будет для любого представления определять право доступа через PHP-сниппет, как в блоках. Например, это весьма актуально при создании представлений-табов (они же локал-таски). Очень ценная находка — в принципе, я ее и искал. Но пока, в версии dev, еще не работает. Буду ждать.

А еще там есть:

  • Views Block — делает блоки объектами Views;
  • Views Filters Auto-submits — позволяет автоматически обновлять представление при изменении его exposed-фильтра;
  • Views Filters Reset — добавляет к exposed-фильтрам кнопку сброса в значения по умолчанию;
  • Views Flipped Table — если я правильно понял, позволяет перевернуть табличное представление относительно строк/столбцов. Сам не пробовал — точно не знаю;
  • Views Selective Exposed Filters — ограничивает значения exposed-фильтров теми, что присутствуют в результирующем наборе;
  • Views Taxonomy Summary — аналог taxonomy_menu;
  • Views Perm — делает пермишны Друпала доступными во Views.

Из списка нетрудно заметить, что фичи весьма и весьма полезные, позволят нам лучше использовать мега-модуль Views. Рекомендую всем обратить внимание.

Модули за неделю, 31 мая — 6 июня

На прошлой неделе в копилку Drupal 6.x упало еще 23 модуля и среди них — несколько весьма интересных и симпатичных интеграций плагинов jQuery.

Список модулей: Module hierarchy, Eventbrite, Link to this, Views tablesorter, Quotations, Hierarchical Select User Terms, Better menu, Dublin Core to CCK, w3bsule, Rearrange child pages, Cloud Zoom, Virtual Roles, Devel Info, Nice Menus based on Taxonomy, EMF Interspire, PDF To Text, Statistics AJAX, Views hierarchy, Input Formats, Chamilo Integration, Cache Actions, Views Infinite Scroll и Amelie.

Далее описания.

Notabene — заметки на полях

В общем, сделал я для Друпала 6.x модуль под названием notabene. Модуль предназначается для организации системы кратких заметок «на полях» с помощью специальной кнопки. При наведении мыши на кнопку, появляется всплывающий блок, показывающий уже созданные по данной кнопке заметки. Нажатие на кнопку влечет появление фрейма с уже созданными заметками и формой добавления новых. Фрейм создается с помощью Modal Frame API.

Специальная кнопка может быть вставлена разработчиком сайта куда угодно с помощью функции

  1. theme('notabene_button', $rel_id, $nid = 0);
где $rel_id — задаваемый разработчиком идентификатор, используемый для группировки заметок, а $nid — необязательный ID ноды, к которой будут прикреплены заметки. Вставлять можно сколько угодно кнопок, при разных $rel_id у разных кнопок будут независимые потоки заметок.

То есть по сути модуль представляет собой API из одной theme-функции, возвращающей HTML-код кнопки, и нескольких страниц настроек модуля в админке. Более подробное описание разных аспектов модуля содержится в файле README_RU.txt в архиве. Здесь кратко перечислю основные особенности:

  • если кнопка привязана к ноде через указание $nid, заметки будут автоматически удаляться при удалении ноды;
  • заметки можно помечать как «важные» и «личные». Личные заметки видны только их автору (и админу);
  • можно включить ограничение длины заметок с отображением количества оставшихся символов примерно как в Твиттере;
  • количество заметок, выводимых во всплывающем блоке, и порядок их сортировки тоже можно настраивать;
  • администратор может задать формат ввода, автоматически применяемый ко всем заметкам;
  • есть возможность подключить к форме Друпала (по form_id) автоматическую фильтрацию, с помощью которой модуль найдет в текстовых полях формы куски текста, выделенные определенными тэгами, и сохранит их как заметки, убрав из текстового поля. Тэги настраиваются в админке;
  • администратору доступна система фильтрации и удаления заметок наподобие админки нод;
  • при добавлении/удалении заметок счетчик на кнопке обновляется без перезагрузки страницы.

Также в состав модуля notabene входит подмодуль notabene_node. Он позволяет встраивать кнопку заметок в тело ноды без необходимости использовать функцию theme() и вообще писать какой-либо код. Для этого имеются настройки отображения кнопки как для типов содержимого, так и для каждой ноды в отдельности. Пример настроек и результат отображения кнопки в ноде — на рисунках ниже:

Это первая версия модуля, естественно, еще достаточно сырая, многое можно улучшить, что-то переделать. Делалось, как водится, для собственных нужд, но с оглядкой на реюзабельность. Поэтому если есть идеи, ценные советы или замечания по работе модуля и его апгрейду — прошу высказываться. А пока в дальнейших планах:

  • некоторая интеграция с Views;
  • интеграция с Beauty Tips и, возможно, с Simplecluetip;
  • проработка разных вариантов отображения кнопки;
  • улучшение механизма автофильтрации.

Немного погодя добавлю ролик с демонстрацией и кратким объяснением, зачем все это было нужно (мне).

Скачать модуль: notabene.tar.gz v. 1.0.

Модули за неделю, 24 — 30 мая

Поток новых модулей для Drupal 6.x не иссякает. За последнюю неделю мая их вышло 27.

Вот список: Nodewords Page Title, @font-your-face, Simplecluetip, Quick and Dirty Raw Data Import, Keyword Analysis, Keyword Research, SoundCloud Connect, Gallery Assist Exif, Content Profile Form Parts, FeedAPI Link Alter, Domain Rules, DigiD, Chatroll Live Chat, Hosting Diagnostics, PayPal Adaptive Payments API, SocialToaster for Drupal, Timesaver, Listkeeper, Ajax Blocks, Media Library, Filefield download tracker, Simple meta, jquery_multiselect, fancy_multiselect, Clone Referenced Nodes, Hidden comment и World Bank API.

Далее описания.

Модули за неделю, 17 — 23 мая

Новости модулей для Drupal 6.x за прошлую неделю опять выходят с небольшим опозданием — дела и заботы не позволяют все делать быстро. Впрочем, наверное не критично выпускать их строго в воскресенье, главное — чтоб каждую неделю выходили.

На этой неделе вышло целых 29 модулей, включая славный модуль регистрации через API Вконтакте, интеграцию Шрифтов Google и блок учета убитой во имя еды домашней скотины. Список модулей: Date single day, Text CAPTCHA, Lightweight Directory Access Protocol, Restrict IP, Views attachments — First page only, Views attachment block, FeedAPI Location, Gallery Assist Comments, Notification Tools, VK OpenAPI, Filemaker Form, Lox24 SMS Gateway, Ubercart terms and conditions, Case Tracker Ticket, Views Explain, Openspace, Media: TagTélé, Flattr, Document, Node-level blocks, Gallery formatter, Google Fonts, Anonymous Contact form, DiggABLE, Clickbank IPN, Webform Import, Brightcove integration, Animals Killed Counter и Hidey Help.

Далее описания.