Для корректного отображения сайта вам необходима поддержка Javascript и Cookies.

Убираем возможность добавления комментариев в тизерах

Опубликовал Dematron в чт, 06/10/2011 - 10:12

Обновлено в ср, 12/10/2011 - 08:16

Как и в статье про jQuery споилер возникла необходимость допиливать блог до приятного глазу вида. Как и многим, кто пользуется Drupal, мне крайне не нравилось то что в тизерах есть ссылка на добавление комментариев, а когда пользователь не залогинен так и вообще сообщение, что якобы пока не войдешь комментировать не сможешь. Если логически порассуждать, то в принципе комментировать нельзя пока не прочитал всю статью. Следовательно в тизерах эта ссылка нам совсем не нужна.

Для Drupal 6 было найдено много решений, вплоть до модуля, после установки которого пресловутая ссылка пропадает. Но увы, для семерки ничего такого никто придумать, или по крайней мере опубликовать если придумал, не мог. Собственно и была поставлена цель: Найти способ убирать возможность комментирования в тизерах.

Было найдено 2 варианта под различные нужды. Представленные ниже строчки кода следует вписывать в template.php текущей темы.

Оффтоп: заодно попробую работу плагина syntaxhighlight

Первый вариант удаляет сообщение "Если хотите оставлять комментарии войдите или зарегистрируйтесь"

function MYTHEME_node_view_alter(&$build) {
  unset($build['links']['comment']['#links']['comment_forbidden']);
}

Второй вариант удаляет все ссылки относящиеся к комментариям, если мы имеем дело с тизером

function MYTHEME_node_view_alter(&$build) {
  if ($build['#view_mode'] == 'teaser') {
    unset($build['links']['comment']['#links']);
  }
}

Вот собственно и все решения.

Добавить комментарий