Строение Drupal

Подробно о коде и файлах Drupal

FAQ по работе с базой данных в Drupal

Выбираем с условием:

// Drupal 6

$nodes = db_query("SELECT nid, title FROM {node} WHERE type = '%s' AND uid = %d", 'page', 1);

 

// Drupal 7, вариант 1

$nodes = db_query("SELECT nid, title FROM {node} WHERE type = :type AND uid = :uid", array(':type' => 'page', ':uid' => 1));

 

// Drupal 7, вариант 2 (более правильный)

Пишем плагин к Panels с помощью Ctools

Не так давно я очень плотно подружился связкой модулей Views + Panels + Page manager (входит в Ctools). Как оказалось, с их помощью можно много времени сэкономить на многих задачах.

jQuery Update: отключаем версию 1.7 на определённых страницах

Некоторые функции некорректно работают при включенной версии 1.7 модуля jQuery Update для Drupal 6

Исправим это!

читать далее

Многошаговые (мультистеп) формы на AJAX в Drupal 7

Итак, дорогие друзья, на повестке дня у нас шикарные мультистеп формы, от которых лично я в восторге. Сразу даю ссылку на мой пример, чтобы и вы воодушевились. Не написано ни строки js, однако всё шустро работает, ещё и с сохранением состояния формы. Великий и могучий Друпал. Теперь от слов переходим к делу.

Drupal: Как с помощью VBO сгенерировать пользователям новый пароль и отправить его на почту

Настраиваемый экшен для VBO, генерирующий пользователю новый пароль и отправляющий его на почту:

Drupal: Работа с сущностями с помощью Entity metadata wrappers

Модуль Entity API позволяет работать с сущностями с помощью своей абстракции под названием Entity metadata wrappers.

Для чего это нужно:

— унифицированный способ доступа к свойствам и полям

— валидация значений при записи свойств

— информация о разрешениях

Примеры:

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

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

Изменение состояний формы в Drupal 7

Нередки ситуации, когда в зависимости от нажатия элемента на форме появляются/исчезают/меняются элементы этой самой формы. И если для обычных полей это можно сделать модулем conditional fields, то для своих форм придётся всё писать самому.

Не работают jQuery слайдеры

Если вы выводите блок через views_embed_view(), то у вас не будут работать карусли/слайдеры и т.п., т.к. через views_embed_view() не подключаются все необходимые js и другие файлы модуля - их нужно подключать вручную, поэтому, я считаю что проще делать это следующим образом → создать регион и через админку вывести блок в этот регион.

RSS-материал