Пример добавления любых полей к форме кастомного блока

04.09.2015

Если вы следите за релизами новой ветки Drupal, а сейчас - это уже 8 версия нашей любимой CMF, то вы наверняка знаете, что в новой ветки - блоки тоже стали сущностью, а это значит, что к любому блоку мы можем добавлять любые поля, управлять их отображением и изменять форматы вывода. К сожалению, в 7й версии такого нет, хотя иногда этого очень хочется.

Но не все так плохо, Drupal 7 нам позволяет добавлять свои любые поля через хук:

Учим раскрытый фильтр views принимать множественные значения

27.08.2015

Думаю многие из вас, на своих проектах, не раз использовали «всемогучий» views. Относительная простота его использования и достаточно легкая темизация сделали его одним из самых скачиваемых модулей на drupal.org, а в 8ю версию Drupal даже включили в ядро. Но иногда и его возможностей нам бывает мало.

Одним из таких не хватающих возможностей, является его невозможность (я имею ввиду из админки) обрабатывать множественные значения.

Подробнее о функциях theme_* в Drupal 7

26.08.2015

Сегодня мы чуть подробнее разберем функции theme в Drupal 7, а именно, я вам расскажу, где они нам могут пригодиться и как с ними работать в дальнейшем. В большинстве своем функции theme, предназначены для формирования HTML разметки для каких-либо элементов сайта, - это может быть таблица, списки, изображения и многое другое.

Список функций, которые будет рассматривать:

Отдаем файл на скачивание пользователям сайта - с задержкой

28.04.2015

Привлечение пользователей на сайт, для многих администраторов, является «целью жизни», а что бы пользователь зарегистрировался в системе, так здесь вообще целая эпопея. Сейчас пользователи совершенно не хотят создавать аккаунты на сайтах, если конечно, после регистрации они не получат дополнительную функцию (бонус) по использованию данного ресурса.

Создаем раскрытый ajax фильтр без применения views

16.04.2015

Думаю многие из вас не раз создавали «раскрытый» фильтр в Drupal 7 через views, кто не в курсе, что это и как это создается идем сюда. Данные фильтры помогают нам отфильтровывать ноды, по каким либо параметрам, сейчас же я вам покажу, как самостоятельно можно написать данный фильтр без создания отдельной вьюхи.

Создание новых типов элементов формы HTML 5, в формах Drupal 7

27.03.2015

Вы наверняка, не раз уже слышали о приходе в нашу жизнь новой версии гипертекстовой разметки, как HTML 5. Он несет в себе достаточно много изменений, как например упрощение DOCTYPE или добавление новых тегов, которые призваны улучшить семантику вашего сайта, да и к тому же, с 2015 года, данный язык разметки является рекомендованным.

Добавляем свои контекстные ссылки

11.03.2015

Что такое контекстные ссылки? Это ссылки, которые позволяют администратору сайта быстро перейти к настройкам, например блока и каждый из вас их не однократно использовал. Но, что делать, если вы хотите добавить свои контекстные ссылки? Как всегда, разбираться будем на конкретном примере. Итак, в Drupal 7, по умолчанию идет модуль Search, который должен организовывать поиск по сайту и предоставляет для этого форму поиска в блоке. В самих контекстных ссылках данной формы, кроме как настроек блока, больше ничего не присутствует:

Останавливаем email рассылку модуля simplenews

25.02.2015

Всем вам прекрасно знаком модуль simplenews, который позволяет производить новостную рассылку по списку email адресов. Хотя, в некоторых случаях, работа модуля и вызывает некоторые трудности, но в целом он стабильно работает и справляется со своей задачей. Из всех его возможностей и большого количества настроек, на мой взгляд, разработчики не предусмотрели не мало важную возможность – как остановить рассылку. Бывают случаи, когда эта возможность просто необходима.

Вывод контента в модальное окно через Ajax. Модуль ajaxcontent.

31.10.2014

Как то, для одного из проектов, мне было необходимо выводить статьи сайта, а именно полное содержимое ноды, в модальное окно и желательно через Ajax, дабы не нагружать страницу с тизерами. Первое, что пришло в голову – это использовать Colorbox_node, но согласитесь, что для получения простейшего функционала использовать достаточно объёмную библиотеку данного плагина не самая хорошая идея, поэтому я написал небольшой модуль, который реализует данный функционал без подключения дополнительных плагинов jQuery, а использует лишь фреймворк Ajax Drupal.