Удаленный доступ к Quickstart

В предыдущем уроке я рассказывал как установить Quickstart. Из коробки Virtualbox настроен так, что Quickstart может видеть локальную сеть, но сеть не может видеть Quickstart. Для открытия удаленного доступа мы будем использовать сетевой мост.

Настройка сетевого моста

Если у Вас уже запущен Quickstart, то необходимо выключить его. Затем запускаем Virtualbox,...

Benya

Быстрый старт в разработке на Drupal

Долгое время я разрабатывал сайты используя платформу Open Server, при этом постоянно приходилось делать рутинные действие, такие как создать базу, создать домен, перезапустить Open Server, скачать и установить ядро, пройти все шаги по созданию и настройке учетной записи, скачать часто используемые модули (Ctools, Views и д.р). В конечном итоге мне надоело при создании нового проекта выполнять все эти рутинные действия и я задумался, а нет ли другой платформы для...

Benya

Как создать operation для Views Bulk Operations с помощью Rules

Сегодня в очередной раз пришлось поработать с модулем Views Bulk Operations (VBO). Суть задачи состояла в том, что необходимо было изменить стандартную страницу администрирования пользователей, расположенную по адресу "admin/people". Поставленную задачу я решил реализовывать с помощью модулей Views и Views Bulk Operations. И вроде бы все отлично получалось, но вот незадача, по умолчанию Views Bulk Operations предоставляет меньше операций над пользователями, чем доступно на стандартной странице.

В...

Benya

Как подключить jQuery UI Datepicker к форме в Drupal 7

Не так давно мне была поставлена задача написать модуль для резервации номеров в отеле. Выбор дат в форме резервации я решил реализовать с помощью виджета jQuery UI Datepicker. Весь модуль мы разбирать не будем, а остановимся на основных моментах с которыми столкнулся я в процессе разработки.

Сперва нам надо создать форму, к которой мы будем подключать виджет jQuery UI Datepicker, я покажу только кусок кода из модуля:

/**
 * Form constructor for the reservation form.
 *
 * @ingroup forms
 */
function...
Benya

Как подключиться к другой базе данных

Иногда приходится подключиться к другой базе данных и забрать из неё какие-либо данные. Сейчас я покажу, как правильно это делать в Drupal 7.

Шаг 1. Для подключения к другой базе данных необходимо создать массив с информацией для подключения к этой базе данных (структура этого массива будет зависеть от драйвера базы данных, используемого для этого подключения):

$other_database = array(
  'database' => 'database_name', // Название базы данных к...
Benya

Ctools modal API. Работа с модальными окнами

Последнее время появляются все больше и больше сайтов с попапами. Благодаря Эрлу Майлзу мы имеем замечательный инструмент - Ctools, представляющий мощный API для друпалера. Сегодня мы рассмотрим modal API и научимся с ним работать.

В качестве примера будем открывать форму обратной связи в модальном окне. Но прежде чем начать, я быстренько пробегусь по командам AJAX-фреймворка.

  • ajax_command_after($selector, $html, $settings = NULL) – вставляет...
Benya

Как создать content_type плагин для модуля Ctools

При работе с модулем Panels content_types плагины являются очень важной составляющей страницы. Для начала давайте разберемся, что же такое content_types плагины и для чего они нужны. Когда мы перекрываем страницу модулем Page Manager и изменяем вывод страницы модулем Panels, именно с помощью content_types плагинов мы выводим содержимое на страницу.

Любому друпалеру рано или поздно придется написать свой плагин. И сегодня я покажу как это сделать. Для примера, я напишу плагин, который...

Benya

Как создать access плагин для модуля Ctools

Продолжаем изучать работу с модулями Panels и Page Manager и сегодня я покажу как написать свой access плагин. К слову сказать существует 6 типов плагинов для модуля Ctools:

  • access плагины - данный тип плагинов позволяет указывать критерии доступа к содержимому панелей и для вариантов страниц;
  • content_types плагины - данный тип плагинов выводит содержимое на страницу;
  • context плагины - данный тип плагинов определяет различные...
Benya