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

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

Drupal: Как для определённой роли спрятать колонку в представлении Views

Например нужно спрятать поле field_secret для анонимных пользователей (id роли: 1) в представлении myview:

/**
* Implements hook_views_pre_render().
*/
function mymodule_views_pre_render(&$view) {
if ($view->name == 'myview' && isset($GLOBALS['user']->roles[1])) {
unset($view->field['field_secret']);
}
}

Комментарии

Закрываем доступ к сайту определённым IP адресам

На протяжении последних нескольких месяцев в источниках посетителей наблюдаю сервис http://checks.panopta.com. По заявлению создателей - это сервис, который постоянно пингует сайт, проверяя на доступность. По совету xandeadx, я решил закрыть этому сервису доступ к своему сайту. Делается это в два этапа:

Добавляем регион в ноду или комментарий

По умолчанию все созданные регионы доступны только в page.tpl.php, но иногда хочется добавить пару блоков, скажем, после ноды, но перед комментарием. Для этого делаем несколько несложных движений:

Добавляем регион в тему

В .info файл темы помимо прочих регионов добавляем регион для ноды:

Drupal: 5 способов подключить свой CSS стиль

Важно — нужно сбрасывать кэш после подключения стиля любым способом.

1. В .info файле активной темы или модуля

Добавить в .info файл активной темы или модуля строчку:

stylesheets[all][] = styles.css

Стиль styles.css будет подключаться на всех страницах.

Скрываем подсказки фильтра по редактированию

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

Drupal: Пример совместной работы Rules/VBO/Views — удаление статуса "sticky" у старых нод (видео)

Johan Falk продолжает выжимать все соки из связки Rules/VBO/Views. В этом видео он показывает, как можно выполнять действия Rules над нодами из представления Views:

Суть такая:

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

Похожие записи:

Отображение изображений через imagecache

<?php

print theme('imagecache', ‘my_preset’, $my_variable, $alt, $title, $attributes);

?>

my_preset - название вашего пресета imagecache

$my_variable - переменная которая содержит путь к вашему изображению, например $node->fied_img[0]['filepath']

Drupal: Как в Ubercart добавить товар в корзину с помощью AJAX

Пример добавления в корзину товара с nid 123.

Javascript:

Drupal: Создание html таблицы с сортировкой и пагинацией в Drupal 7

Пример вывода списка нод по 10 штук на страницу, с возможностью сортировки по заголовку, дате и типу ноды:

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

Похожие записи:

Шпаргалка по хукам для drupal 6

Здесь собраны и описаны основные хуки для внедрения в модули Drupal версии 6.x.

RSS-материал