О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

работа с формами

Drupal: Как с помощью ajax обновить НЕСКОЛЬКО элементов формы

-13 votes
+
-

Функция указанная в #ajax['callback'] может возвращать только один элемент формы (не считая дочерних):

Drupal: Отправить e-mail с вложением (атачем)

-16 votes
+
-

Пример кода, который создаёт форму для загрузки файла с последующей его отправкой на ящик to@example.com:

Drupal: Очередная серия видеоуроков от Drupalize.me — Module Development for Drupal 7

-24 votes
+
-

Видеокурс о разработке модулей под Drupal 7:

  • Полезные инструменты для разработчиков
  • Обзор модуля Devel
  • Анатомия Drupal модуля
  • Система хуков
  • Система меню (роутинг)
  • Использование аргументов в page callback
  • Создание контекстных ссылок и использование автозагрузчика файлов в hook_menu

Читать дальше →
Похожие записи:

Drupal: Выбор диапазона значений в раскрытом фильтре Views с помощью jQuery UI виджета Slider

-26 votes
+
-

Поступил вопрос — Чем можно сделать выбор диапазонов в Exposed Filter, как на Яндекс-маркете.
Отвечаю — сделать можно с помощью jQuery UI Slider Widget (в ядре) и небольшого количества кода:

Читать дальше →
Похожие записи:

Drupal: Модуль Better Exposed Filters — расширенные настроки отображения раскрытых фильтров Views

-10 votes
+
-

Описание
Модуль Better Exposed Filters позволяет вместо элемента select в раскрытых фильтрах выводить либо чекбоксы (если разрешён множественный выбор), либо радио-кнопки, либо ссылки.
Например у нас есть поле Tags, по которому мы создали раскрытый фильтр. Выглядеть он будет вот так, если множественный выбор запрещён:

Drupal: Поле с автодополнением при помощи jQuery UI Autocomplete

-15 votes
+
-

Стандартный способ создания поля с автодополнением достаточно ограничен, например нет возможности вызвать свой код после выбора элемента, или вывести список в каком-нибудь изощренном виде. Но выход есть, это jQuery UI Autocomplete, который входит в ядро Drupal 7.
Ниже, пример создания поля с автодополнением по заголовкам нод при помощи jQuery UI Autocomplete:

Drupal: Как добавить настройки к блоку, созданному в стороннем модуле

-15 votes
+
-

Чтобы расширить блок настройками, нужно воспользоваться хуком hook_block_configure(), но это работает только для блоков, определённых в этом же модуле. Если же встаёт задача расширить настройками блок из стороннего модуля, то на помощь приходит hook_form_FORM_ID_alter().
Ниже, пример кода для добавления текстового поля к настройкам блока, созданному из Views:

Drupal: Изменяем дефолтное значение поля Term reference на значение из последнего созданного материала

-8 votes
+
-

При наполнение какого-нибудь каталога, основанного на таксономии, в форме создания материала удобно изменять дефолтное значение поля таксономии на значение из предыдущего созданного материала. Например создав материал с термином "Горячие блюда" и открыв форму добавления нового материала, в поле будет выбрано не значение указанное в настройках поля, а термин "Горячие блюда":

Drupal: Показать результат выполнения AJAX запроса в jQuery UI Dialog

-22 votes
+
-

Пример формы, в которой после нажатия кнопки, юзер увидит jQuery UI Dialog с приветственным сообщением: