Полезные советы

Рекомендации и советы, которые облегчают работу и понимание Drupal

Drupal: Скрыть вывод Views если раскрытые фильтры не заполнены

1. Добавить аргумент Global: Null:

2. В поле Action to take if argument is not present выбрать пункт Provide default argument, а в качестве Default argument typeFixed entry:

Прописываем редиректы в .htaccess



# Modify the RewriteBase if you are using Drupal in a subdirectory or in a

# VirtualDocumentRoot and the rewrite rules are not working properly.

# For example if your site is at http://example.com/drupal uncomment and

# modify the following line:

# RewriteBase /drupal

#

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

Поступил вопрос — Чем можно сделать выбор диапазонов в Exposed Filter, как на Яндекс-маркете.

Отвечаю — сделать можно с помощью jQuery UI Slider Widget (в ядре) и небольшого количества кода:

Читать дальше →

Drupal: Mega Menu своими руками

Мега-меню это выпадающее меню, во втором уровне которого, помимо ссылок, может выводится любая другая информация — представления views, блоки, материалы и т.д.

На drupal.org есть несколько модулей для создания таких меню, но мне не подошёл ни один, поэтому пришлось писать ручками.

Количество материалов в терминах таксономии. Views 3, Drupal 7

Как сделать счетчик материалов, опубликованных в термине таксономии? Предполагается, что вьюса для блока со списком терминов у вас уже есть, поэтому сразу к делу.

Добавляем relationship (взаимосвязь, оно же отношения, ох уж эти трудности перевода) - Термин таксономии: Материалы с термином (Taxonomy Term: Content with term).

Фильтры Views - условие выбора и/или

Для Drupal 6 есть такой модуль - Views Or. Для Drupal 7 такого модуля нет, да он и не нужен: Views 3 умеет создавать группы фильтров с условиями выбора и/или без дополнительных модулей. Что делает Views Or и соответствующая функция во Views 3? Позволяет создавать условия выбора фильтров и/или.

Заставляем любую форму выполняться через AJAX в Drupal 7

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

Drupal: Миграция терминов с сохранением идентификаторов

Небольшой костыль, который позволяет импортировать термины с сохранением оригинального идентификатора:

Drupal: Отключить кэш страниц для определённых ip адресов

Основная сложность в том, что если аноним заходит на закэшированную страницу, то нет никакой возможности с помощью API повлиять на результат. Поэтому приходится делать проверку на самом раннем этапе бутстрапа — инициализации конфига.

Соответственно, чтобы отключить кэш страниц для определённых ip адресов, нужно в settings.php добавить:

Обработка большого количества данных с помощью Batch API

Продолжается тема обработки большого количества данных. Как делать это в фоновом режиме при помощи крона я уже писал. Теперь о том, как реализовать обработку данных в пользовательском интерфейсе.

RSS-материал