Чтобы убрать поле "Домашняя страница" из формы добавления комментариев, которое так любят спамеры и прочие "прогонщики" - есть вот такие решения:
Вместо 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 теги
не нужно вставлять.
Теперь ошибки в 119 и 123
Теперь ошибки в 119 и 123 строке:
119 ?php
120 function seven_form_comment_form_alter(&$form, &$form_state) {
121 $form['author']['homepage']['#access'] = FALSE;
122 }
123 ?
?php и ? не нужно.
?php и ? не нужно.
Поставил
Поставил
function THEMENAME_form_comment_form_alter(&$form, &$form_state) {
$form['author']['homepage']['#access'] = FALSE;
}
Результат не изменился. И кэш чистил. Не помогает.
Что-то делаете не так значит.
Что-то делаете не так значит. Сниппет проверен и работает.
Можете дамп сайта через контакты прислать (если сайт адекватных размеров) - гляну.
THEMENAME точно поменяли на свою тему?
Все, получилось. У меня,
Все, получилось. У меня, оказывается, по умолчанию не та тема стояла, где я изменения производил.
Большое спасибо.
Еще вопрос, как настроить уведомления пользователям о новых комментариях или ответах?
Например, https://www.drupal
Например, https://www.drupal.org/project/comment_notify
1. Настроил модуль comment
1. Настроил модуль comment_notify , но почему-то галочка для подписки на комментарии видна только для зарегистрированного пользователя. Для анонима она не видна. Что я сделал не так? Как можно вам скриншот настроек?
2. Как сделать надпись о подписке на русском?
1. admin/people/permissions
1. admin/people/permissions
2. admin/config/regional/translate
Ух, все получилось. Большое
Ух, все получилось. Большое спасибо. Еще 2 вопроса:
1. В admin/people/permissions пункт
Administer Comment Notify
Change global comment notification settings.
Это уведомление об изменении комментария? Нужно поставить кому будет приходить уведомление об изменении (редактировании) комментарии или это уведомление о появлении комментария?
2. У меня поле email в комментариях, стоит не ровно. Как поправить? Это нужно в код лезть?
Добавить комментарий