Drupal

Вывод фильтров Views в любом месте на странице

Вариант 1 (более короткий):

    $view = views_get_view('taxonomy_term'); // get your view from database
    $view->set_display('page'); // set the display of your view
    $view->init_handlers(); // initialise the handlers
    $exposed_form = $view->display_handler->get_plugin('exposed_form');
    print $exposed_form->render_exposed_form(true);

Вариант 2 (более подробный):

Парсинг удалённого сайта на Drupal и создание нод

Сперва скачиваем библиотеку QueryPath в корневую папку сайта. Далее создаём файл parser.php и подключаем в нём ядро Друпала и библиотеку QueryPath:

Вывод материалов по Ajax в собственном модуле

В большинстве случаев для множественного вывода материалов на сайте, построенном на Drupal, достаточно прибегнуть к услугам модуля Views. Данный модуль имеет массу возможностей и доп. модулей. Однако иногда встаёт задача нестандартного вывода нод на странице, когда "ковыряние" во Views окажется более сложным и нудным делом, нежели написание своего модуля. Рассмотрим упорядоченный вывод нод в таблице с постраничной навигацией, сортировкой по любой колонке, фильтрами и всё это через Ajax!

Переход с MySQL на SQLite в Drupal 7.x

Drupal 7 «из коробки» поддерживает сразу несколько хранилищ, а именно: MySQL, PostgreSQL, SQLite. Это значит, что уровень абстракции существующий в API Drupal`а, гарантирует, что одни и те же модули (и сайты в целом) будут с одинаковым успехом работать на любой из этих баз данных.

Для перехода с MySQL на SQLite необходим установить модуль DBTNG Migrator. После чего надо внести изменения в файле settings.php, добавив в него базу данных SQLite под другим индексом. Например так:

Редирект после авторизации

Часто бывает необходимо перенаправлять авторизованного посетителя сайта сразу после ввода логина и пароля, например, на главную страницу. Так как страница /user/* не содержит никакой полезной информации и только вводит в заблуждение.

Одно из решений - прописать в файле .htaccess следующее правило:

RewriteRule ^users/(\w) / [L,R=301]
RewriteRule ^user/(\d+) / [L,R=301]

 

Страницы

Подписка на RSS - Drupal