Определяем количество отправлений Webform за текущий день
На одном из Drupal-проектов понадобилось определить количество отправлений веб-формы за текущую дату. Собственно, задачка несложная, поэтому далее просто приведу код:
На одном из Drupal-проектов понадобилось определить количество отправлений веб-формы за текущую дату. Собственно, задачка несложная, поэтому далее просто приведу код:
В ходе работы над сайтами нередко приходится заниматься версткой форм, а также написанием JS-скриптов для форм. Естественно возникает потребность в подключении файлов стилей и скриптов для страниц с формами (включать стили и скрипты для форм, особенно если они довольно объемные, в общие CSS- и JS-файлы темы оформления сайта нецелесообразно, так как формы выводятся, как правило, только на определенных страницах сайта).
В данной статье я остановлюсь на решении простой, но нередко встречающейся задачи – как вывести форму в блоке в Drupal (подобный функционал реализован, например, в модуле Webform или модуле поиска ядра Друпала).
Модуль Better Exposed Filters улучшает функциональность раскрытых фильтров Views в Drupal, предоставляя в частности, плагин Jquery UI Slider (ползунок) для раскрытого фильтра с диапазоном значений. Однако при этом имеется возможность указать только фиксированные значения «от» и «до» для фильтра, что в ряде случаев может нам не подойти. Например, если у нас сайт-каталог или интернет-магазин товаров, то логично для каждой категории товаров задавать минимальные и максимальные цены на товары из данной категории, а не всего каталога.
В Drupal Commerce «из коробки» нет js-виджета для изменения количества товара в форме добавления в корзину. Поэтому разработчикам приходится самостоятельно подключать дополнительные плагины. Есть, правда, еще модуль Commerce Extra, однако, судя по всему, он уже заброшен разработчиками.
Часто дизайнеры кнопку формы поиска сайта выполняют в виде лупы или вообще убирают, тогда для подсказки пользователю в поле ввода формы ставят надпись «Поиск», «Найти» и др.
Данную задачу можно решить несколькими способами. Первый и, пожалуй, самый простой – добавить к полю ввода формы поиска атрибут placeholder, который поддерживают все современные браузеры. Чтобы добавить placeholder к текстовому полю формы поиска в Drupal, в template.php темы сайта используем функцию-хук hook_form_alter:
При создании сайта на Drupal может понадобиться добавить к стандартным ссылкам ноды («Подробнее», «Добавить комментарий» и т.д.) свою ссылку. Например, к нодам типа материала «Услуга» нужно добавить ссылку на форму заказа. Причем в качестве дополнительного параметра в ссылку нужно передать название услуги (заголовок ноды).
Столкнулся с задачей – передать в Drupal из кода своего модуля значение переменной PHP в код JavaScript.
По умолчанию в Друпал загружаемые файлы помещаются в папку sites/default/files и доступны для скачивания. Однако иногда возникает задача защитить некоторые файлы от скачивания или предоставить доступ к этим файлам для пользователей определенных ролей. Решению этой задачи и посвящена данная статья.