Drupal Camp Беларусь 18-19 мая 2019 в Минске.

Drupal 7

Вывод Disqus только после нажатия на ссылку

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

Логотип disqus
Теги: 
Модули: 

Как спрятать поле из вывода ноды в зависимости от значения другого поля.

Я буду прятать поле field_image из вывода на странице пользователя в зависимости от поля field_slider_enable.
Подробности под катом. А для тех кто в теме:

function THEME_preprocess_node(&$vars, $hook) {
  if($vars['view_mode'] == 'full' && $vars['node']->type == 'article') {
    // Если поле пустое или значение == 0, то не отображаем слайдер.
    $field_slider_enable = field_get_items('node', $vars['node'], 'field_slider_enable');
    if (empty($field_slider_enable) || $field_slider_enable[0]['value'] == 0) {
      $vars['content']['field_image']['#access'] = FALSE;
    }
  }
}

10 лучших модулей для Drupal 7

Начну с самого главного, после установки Drupal, я сразу отключаю два модуля overlay и toolbar.

Модуль Administration menu
Теги: 

Как убрать RSS ленту с сайта на Drupal 7?

Есть отличный модуль RSS Permissions.
Позволяет настраивать роли, которым будет доступна возможность просматривать RSS ленту.
Устанавливаете его, и в настройках доступа {/admin/people/permissions} ограничиваете список ролей, которые могут просматривать RSS-ленту.

Настройки модуля RSS Permissions
Модули: 

Как отключить страницу /node в Drupal 7

1. Устанавливаем модуль Node Page Disable.
2. Чистим кеш {/admin/config/development/performance}.
3. Переходим в Конфигурация > Система > Информация о сайте {/admin/config/system/site-information}.
4. Снимаем галочку "Retain /node as an active url?".
5. По адресу {/node} будет 404 страница.

Node Page Disable настройки
Модули: