Drupal
Пример разработки плагина для модуля CCK
Ромка — Сб, 09/05/2009 - 17:29
На прошедшем в Киеве Друпал Кемпе я делал доклад, в котором приводил пример разработки плагина для Drupal-модуля CCK. В этой заметке я приведу краткий конспект своего доклада.
Любой создаваемый средствами CMS Drupal тип контента по умолчанию состоит из двух полей — "Тема" и "Тело сообщения", а также из нескольких полей служебной информации (автор, дата публикации и т.п.). Модуль Content Construction Kit (CCK) представляет из себя графический интерфейс, позволяющий добавить к любому типу контента (в том числе и созданному сторонними модулями) любое количество дополнительных полей, например, поля для размещения картинок, аудио- и видеофайлов и т.п. Каждое из таких полей является плагином для CCK.
Далее в этом тексте пойдет речь о разработке подобного плагина. Материал ориентирован на людей, умеющих программировать на PHP, имеющих представление о модульной системе Друпала и опыт разработки модулей для него. Если вы интересуетесь основами программирования под Друпал, то прочитайте мою статью на эту тему, которая будет опубликована в ближайшем номере журанала PC Magazine/RE.
upd. А вот и видео с доклада:
dckyiv09-Drupal Module Development from Mitas on Vimeo.
Александром Митасовым и видео-партнером DrupalCamp Kyiv 2009 «Николаевским курьером»
Swftools и модуль Pdf2SWfField для Друпала
Ромка — Чт, 08/20/2009 - 23:55
Заказчику захотелось просматривать на сайте PDF-документы через flash-проигрыватель. Adobe Reader есть не у всех, да и выглядит он скучно, а к флешовому проигрывателю можно, при желании, прикрутить множество красивых эффектов. Ну и, разумеется, руками конвертировать файлы из формата PDF в SWF заказчик не захотел. Поиски готового решения ничего не дали, по этому я написал свой модуль для Друпала, который, используя бесплатный набор утилит swftools, конвертирует закачанный PDF в SWF и выводит его в самописном вьюере.
Модуль представляет из себя плагин к CCK, зависит от FileField и использует для вывода просмотрщика возможности модуля SWFTools (он не имеет никакого отношения к проекту swftools.org). Иными словами, для работы моего модуля нужны все три перечисленных выше модуля. Кроме того, на сервере должна быть установлена последняя версия swftools, я тестировал модуль с swftools 0.9 и глюков с конвертированием данных не обнаружил, за другие версии не ручаюсь. Последнее ограничение означает, что модуль не будет работать на 99,99% виртуальных хостингов. Установка swftools не должна вызвать проблем, особенно если воспользоваться вот этой инструкцией.
Демонстрация работы модуля доступна здесь: http://romka.eu/article/testovyy-dokument-demonstriruyushchiy-vozmozhnos....
Модуль "Курсы валют" для Drupal 6
Ромка — Ср, 12/24/2008 - 17:31
В одном из последних проектов необходимо было вывести в блоке курсы валют. Кроме страшных информеров от РБК никакого полезного контента на эту тему я найти не сумел, по этому разработал модуль для шестого Друпала, который тянет курсы рубля по отношению к другим валютам из xml-файла с сайта ЦБРФ и выводит их в виде блока.
Полученные данные кешируются, настройки кеша, а также частота обновлений и список валют, которые необходимо выводить в блоке задаются через специальный интерфейс в админке. Внешний вид блока может быть переопределен через функцию темизации. Выводиться могут курсы следующих валют: Австралийский доллар, Фунт стерлингов Соединенного королевства, Белорусский рубль, Датская крона, Доллар США, Евро, Исландская крона, Казахское тенге, Канадский доллар, Китайский юань Жэньминьби, Норвежская крона, СДР (специальные права заимствования), Сингапурский доллар, Новая турецкая лира, Украинская гривна, Шведская крона, Швейцарский франк, Японская иена.
Демонстрацию работы модуля можно увидеть на этой странице в правом нижнем углу.
Внимание. С 11.01.2009 доступна новая версия модуля.
Статья в журнале PC Magazine
Ромка — Чт, 12/11/2008 - 21:43

Кроме бумажной версии статью можно прочитать на сайте PC Magazine/RE.
Тестирование модуля "Inner poll"
Ромка — Втр, 09/16/2008 - 21:05
Разработал очередной модуль для шестого Друпала. Inner poll — модуль позволяющий прикреплять опросы к любому документу (в стандартной поставке Друпала опрос является отдельным типом документа).
Особенности модуля
- Все действия пользователей сохраняются без перезагрузки страницы (хмм, возможно, пора уже перестать считать AJAX фишкой);
- автор опроса может разрешить (или не разрешить) пользователям отменять свои голоса голоса;
- автор опроса может открывать/закрывать опрос, а так же устанавливать дату автоматического закрытия опроса;
Register or login to poll
Results:
Ква!: 0 голосов
Ква-ква!: 4 голоса
Не ква!: 0 голосов
Drupal for Firebug
Ромка — Сб, 08/30/2008 - 16:11

Многие веб-разработчики пользуются Firebug'ом — замечательным расширением браузера Firefox, которое позволяет легко и быстро проводить отладку css и html-кода.
Буквально на днях, 28 августа, вышел в свет новый продукт, расширяющий возможности Firebug'a, который придется по вкусу Drupal-специалистам — модуль Drupal For Firebug. После установки этого модуля, а также дополнительного расширения для Firefox разработчики получают доступ к очень удобной консоли, в которой выводится:
- отладочная информация, которую программисты могут добавлять в свои модули при помощи функции firep($item, $optional_title);
- лог SQL-запросов (в случае если включен и настроен модуль
devel);
- информация о параметрах всех форм;
- информация о текущем пользователе;
- информация об открытом документе (ноде);
- информация о представлениях (Views);
- а также расширение дает возможность исполнять php-код.
Модуль доступен как для пятого, так и для шестого Друпала. Рекомендую всем разработчикам, использующим Друпал.
Разработал модуль "Адаптивное меню" для Drupal 6
Ромка — Чт, 08/28/2008 - 23:20
Модуль позволяет пользователям формировать меню, состоящее из любых ссылок, как внешних, так и внутренних.
Фичи модуля
- достаточно добавить URL, заголовок страницы будет получен автоматически;
- сортировка элементов меню осуществляется простым перетаскиванием;
- все действия пользователя обрабатываются при помощи технологии AJAX, по этому интерфейс не усложнен лишними вопросами или перезагрузками страницы. Все изменения сохраняются "на лету".
В продолжении небольшая демонстрация возможностей модуля.
Проверка имени пользователя на наличие букв из разных алфавитов
Ромка — Сб, 08/23/2008 - 10:59
Иногда при работе сайта может возникнуть неприятная ситуация, в которой некоторые ушлые юзеры регистрируют себе логин, похожий на имя уже существующего пользователя, при этом одна или несколько букв в имени заменяется аналогичной буквой из другого алфавита. Например, в моем нике русскую букву "о" можно заменить английской, для системы ник Рoмка с английской "о" будет уникальным и он будет без проблем зарегистрирован, а для обычных читателей эти два ника могут показаться идентичными, особенно если хулиган скопирует себе еще и данные из оригинального профиля пользователя.
Специально для борьбы с таким хулиганством я сделал небольшой (буквально 20 строчек) модуль для шестого Друпала, который запрещает регистрировать имена, в которых используются буквы более чем из одного алфавита.
Модуль Vote Up/Down для Drupal 6
Ромка — Вс, 08/17/2008 - 21:09
Перенес в шестой Друпал, пожалуй, самый удобный модуль голосований за материалы. Поддержки Views 2 пока нет, скорее всего она появится с выходом релиза
Voting API. Если не появится, то позже добавлю её сам.
Модуль Story link конвертировать не стал, так как сам им никогда не пользовался и пользы от него не вижу.
Швабрашвабр.ру — пример коллективного блога с элементами соц сети, построенный на CMS Drupal
Ромка — Сб, 05/17/2008 - 00:10
Для демонстрации возможностей CMS Drupal я сделал сайт Швабрашвабр.ру — это коллективный блог с элементами социальной сети, построенный на Drupal'е и ряде существующих для него модулей.

Последние комментарии