На этой неделе поток несколько уменьшился - вышло всего 19 новых модулей для Drupal 6.x. Из них 8, как и положено, появились 1 мая, в День солидарности трудящихся. Однако несмотря на спад количества, любопытные экземляры среди новинок имеются.
Список модулей: Bookmarklet, ImageCache preset2canvas, Google Calengar API, Almanac, Microcart Block, Ubercart Min/Max Order Quantity, Facebook social plugins integration, More node buttons, Form Multicrud, Content Display, Twinfield User Syncronisation, Custom language negotiation, Block IE6 (and older), Search Lucene Biblio, Power Menu, Hide This Block, Xlatonist, jPlayer и Field Inherit.
Далее - описание.
Bookmarklet
Модуль создает на основе iframe-диалога из jQuery UI небольшую закладку, позволяющую пользователям вашего сайта создавать заметки прямо во время посещения других сайтов. Лучше слов обо всем расскажет видеоролик:
Судя по ролику - модуль отлично подойдет для блоггеров.
ImageCache preset2canvas
Разработчик модуля на разъяснения поскупился. Описание модуля гласит: данное действие добавляет на холст то же исходное изображение, что было обработано другой настройкой imagecache.
Google Calendar API (GCal)
Реализация Google Calendar API для Друпала. Хотите импортировать или экспортировать календари Гугля в собственных модулях - подключайте этот API.
Almanac
Модуль обеспечивает вывод времени сумерек (гражданских, навигационных и астрономических), восхода и заката, лунного восхода и заката для заданного местоположения.
Microcart Block
В модуле uc_microcart создается блок, отображающий иконку корзины, общее число покупок в корзине, сумму необходимых для покупки денег и, в общем-то, все.
Ubercart Min/Max Order Quantity
Этот нехитрый модуль позволяет администраторам магазина на базе Ubercart задавать минимальное и максимальное число покупок в корзине, при котором пользователю будет разрешено оформить заказ. Если пользователь попытается оформить заказ с недостаточным числом покупок, его ждет сообщение об ошибке и стимулирующий продажи легкий удар током.
Facebook social plugins integration
Модуль интегрирует в Друпал соц-плагины Facebook.
More node buttons
Модуль позволяет добавить кнопки "Cancel" ("Отменить") и "Save and continue" ("Сохранить и продолжить") к формам редактирования нод. Кнопки можно добавлять как сразу две, так и по одной, отдельно для каждого типа содержимого. Также можно менять расположение кнопок. Считаю - очень удачная идея.
Form Multicrud
Экспериментальный модуль Form Multicrud вводит новый составной элемент формы примерно как на картинке ниже:
Правда, сабмиты таких элементов пока в модуле не содержатся - их разработчикам придется писать самостоятельно. Интересующимся идеей разработчик предложил отписаться вот здесь: http://drupal.org/node/785440.
Content Display Order
Позволяет администраторам изменять порядок полей CCK для вывода нод. Обычно порядок вывода полей CCK одинаков в форме редактирования ноды и при ее просмотре. Если хотите, чтобы был разный - поставьте этот модуль. В нем можно задавать порядок вывода полей отдельно для разных контекстов (вывод, RSS, поисковый запрос и т.п.) и режима вывода (тизер, страница и т.п.).
Twinfield User Synchronisation
Модуль позволяет синхронизировать пользователей сайта на Друпале с бухгалтерским интернет-сервисом Twinfield.
Custom language negotiation
Данный модуль добавляет еще один вариант определения языка, независимый от дефолтного языка сайта и использующий префикс для всех страниц. Также модуль дает возможность выбора языка отдельно для главной страницы.
К сожалению, только одним модулем все не ограничилось - для реализации функционала модулю необходимо попатчить ядро Друпала.
Block IE6 (and older)
Позволяет блокировать просмотр сайта через Internet Explorer 6 и другие винтажные старые браузеры. Счастливым владельцам IE6 вместо сайта будет показана страница с предложением обновить браузер. Страницу можно переводить на разные языки и темизировать.
Search Lucene Biblio
Связывает модуль библиографий Biblio с поисковым модулем Search Lucene, что позволяет осуществлять поиск по библиографиям.
Power Menu
Модуль делает примерно то же, что модуль menutrails, но имеет иной интерфейс. Модуль позволяет при создании очередного пункта меню:
- задать для этого пункта синоним;
- создать термин в словаре "navigation taxonomy";
- связать пункт меню с существующим термином;
- связать пункт меню с типом содержимого.
Последние два пункта нужны для установки активного пункта меню (как в menutrails).
Hide This Block
Модуль добавляет AJAX-интерфейс для быстрого сокрытия блоков. То есть, если у вас на сайте есть блоки, появлением которых могут управлять пользователи, включите этот модуль и пользователи смогут прятать блоки одним щелчком мыши вместо редактирования собственного профиля.
Xlatonist
Этот модуль повышает удобство перевода интерфейса с помощью стандартного Locale. А именно, для всех плейсхолдеров оригинальной строки добавляются ссылки, чтобы быстро копировать их в текст перевода:
jPlayer
Обертка для библиотеки jPlayer JavaScript library. В этой библиотеке для вас заготовлен HTML5-плеер аудио-файлов, умеющий переключаться на flash для браузеров, не поддерживающих HTML5. Кроме того, в модуле есть интеграция с Views. Поддерживает только mp3-файлы. Кстати, вот обсуждение плеера на Drupal.ru: http://drupal.ru/node/43712.
Field Inherit
Замыкает строй новых модулей Field Inherit - довольно интересный модуль для CCK. С его помощью можно осуществить наследование значений пустых полей CCK от "родительских" нод. Иными словами, если вы не заполнили значение поля CCK, его можно будет унаследовать от ноды, которая стоит выше в списке иерархии меню.
Разработчик модуля отмечает, что пока нет интеграции во Views, так что унаследованные значения в представлениях не появятся. Однако как только он освоит Views API (или кто-нибудь напишет патч за него), ситуация изменится к лучшему.