Drupal - убираем поле "домашняя страница" из формы отправки комментариев

Версия для печатиОтправить другуPDF version

Drupal

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

  • имя автора комментария
  • e-mail автора комментария
  • домашняя страница автора комментария

Так вот, при отправке комментария анонимный пользователь может вписать в качестве домашней страницы любой ресурс. При все этом, комментарии открыты для индексирования поисковыми системами. Так что нужно что-то с этим делать. Оптимальный вариант - убрать поле "Домашняя страница" из формы отправки комментариев. 

Сделать это можно несколькими способами. Рассмотрим самый простой. Итак, для того, чтобы убрать поле "Домашняя страница" из формы отправки комментариев, необходимо в файле modules/comment/comment.module закомментировать строки, которые выводят даное поле (путь к файлу указан относительно корня сайта). В моем случае это были строки под номером 1350 и 1357.

Привожу часть листинга файла с закомментироваными строками (комментирование выполняется двумя слешами):

     1347     $form['mail'] = array('#type' => 'textfield', '#title' => t('E-mail'), '#maxlength' => 64, '#size' => 30, ...
     1348     );
     1349
     1350 //    $form['homepage'] = array('#type' => 'textfield', '#title' => t('Homepage'), '#maxlength' => 255, ...
     1351   }
     1352   else if (variable_get('comment_anonymous_'. $node->type, COMMENT_ANONYMOUS_MAYN...
     1353     $form['name'] = array('#type' => 'textfield', '#title' => t('Your name'), '#maxlength' => 60, '#size' =...
     1354
     1355     $form['mail'] = array('#type' => 'textfield', '#title' => t('E-mail'), '#maxlength' => 64, '#size' => 30, ...
     1356
     1357 //    $form['homepage'] = array('#type' => 'textfield', '#title' => t('Homepage'), '#maxlength' => 255, ...
     1358   }
     1359
     1360  
if (variable_get('comment_subject_field_'. $node->type, 1) == 1) {

Закомментированные строки выделены зеленым цветом. После этих манипуляций в форме ввода комментариев остается только поля ввода имени и e-mail отправителя.

 

Голосов пока нет

Вставай, Україно!

Литература