Убираем поле "домашняя страница" из формы комментариев (Drupal 6 и 7)

Категория: Drupal
Дата публикации: 26 февраля, 2013 - 00:28
Последнее изменение: 7 июня, 2017 - 06:44

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

Drupal 6

Код вставляем в template.php темы

function THEMENAME_comments_without_homepage_form_alter(&$form, &$form_state, $form_id){
    if ($form_id == 'comment_form') {
        unset($form['homepage']);
    }
}

Drupal 7

Следующий код вставляем в файл template.php вашей темы

<?php
function THEMENAME_form_comment_form_alter(&$form, &$form_state) {
 
$form['author']['homepage']['#access'] = FALSE;
}
?>
Используемые материалы:

https://snipt.net/frankyonnetti/remove-homepage-field-in-coments

Комментарии

в файл template.php вашей

в файл template.php вашей темы, в какое конкретно место - не важно, в любое.

В Drupal 7, тема Seven,

В Drupal 7, тема Seven, произвел добавку кода в самый низ файла template
119 <?php
120 function THEMENAME_form_comment_form_alter(&$form, &$form_state) {
121 $form['author']['homepage']['#access'] = FALSE;
122 }
123 ?>
Dreamweawer пишет "Синтаксическая ошибка в строке 199"

1. вместо THEMENAME - seven

1. вместо THEMENAME - seven нужно в вашем случае.
2. открывающий и закрывающий php теги

<?php
 
?>

не нужно вставлять.

Теперь ошибки в 119 и 123

Теперь ошибки в 119 и 123 строке:
119 ?php
120 function seven_form_comment_form_alter(&$form, &$form_state) {
121 $form['author']['homepage']['#access'] = FALSE;
122 }
123 ?

Поставил

Поставил
function THEMENAME_form_comment_form_alter(&$form, &$form_state) {
$form['author']['homepage']['#access'] = FALSE;
}
Результат не изменился. И кэш чистил. Не помогает.

Что-то делаете не так значит.

Что-то делаете не так значит. Сниппет проверен и работает.
Можете дамп сайта через контакты прислать (если сайт адекватных размеров) - гляну.
THEMENAME точно поменяли на свою тему?

Все, получилось. У меня,

Все, получилось. У меня, оказывается, по умолчанию не та тема стояла, где я изменения производил.
Большое спасибо.
Еще вопрос, как настроить уведомления пользователям о новых комментариях или ответах?

1. Настроил модуль comment

1. Настроил модуль comment_notify , но почему-то галочка для подписки на комментарии видна только для зарегистрированного пользователя. Для анонима она не видна. Что я сделал не так? Как можно вам скриншот настроек?
2. Как сделать надпись о подписке на русском?

Ух, все получилось. Большое

Ух, все получилось. Большое спасибо. Еще 2 вопроса:
1. В admin/people/permissions пункт
Administer Comment Notify
Change global comment notification settings.
Это уведомление об изменении комментария? Нужно поставить кому будет приходить уведомление об изменении (редактировании) комментарии или это уведомление о появлении комментария?
2. У меня поле email в комментариях, стоит не ровно. Как поправить? Это нужно в код лезть?

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