Частенько ко мне начали захаживать спамеры. Основная защита от автоматического спама стоит, спамят в ручную, интервал между сообщениями примерно 4-5 мин. минут. Вот ссылка на спам комментарий, специально оставил одну и немножко над ней поглумился: http://gorecmagic.ru/comment/121#comment-121 Вопрос такой: когда заполняют форму, как я понял вставляют ссылку на сайт, это мое предположение. В итоге я не могу эту ссылку удалить, не знаю где она прописана, в обычной редакции комментария ничего не получается, в поле имя написано просто имя , но когда кликаеш на автора комментария при просмотре переходишь по вставленной им ссылке. Как убрать ссылку с поля имя?
Комментарии
у вас форма содержит поле Домашняя страница. посмотрите в хтмл
чтобы избавиться от этого поля недостаточно скрыть его в CSS, как это у вас сделано, и не видно.
вам надо использовать хук формы комментариев, чтобы в этом хуке программно запретить это поле.
тут несколько решений https://www.drupal.org/node/147502
например так в хуке form_alter:
<?php/* disable homepage field for all users in comment form*/
function hook_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'comment_form')
{
unset($form['homepage']);
}
} ?>
Спасибо, попробую разобраться сейчас. Посмотрим что у меня выйдет, отпишусь.
tlito, а как они заполняют это поле, если его не видно...?
Graytone, "Запрет для анонимных пользователей" - это не решение задачи для меня, я знаю о такой функции, но она мне не подходит. В любом случае спасибо, ответ по теме.
Более правильно запрещать доступ к элементу, т.к. "unset" может вызвать ошибки при валидации и сабмите. Пропишите в template.php вашей темы:
<?php
/**
* Implements hook_form_alter().
*/
function ИМЯ_ТЕМЫ_form_comment_form_alter(&$form, &$form_state) {
$form['author']['homepage']['#access'] = FALSE;
}
?>
ИМЯ_ТЕМЫ замените на машинное имя темы.
«а как они заполняют это поле, если его не видно...?»
Его не видно только Вам. Боты не тратятся на просмотр страниц в браузерах.
bumble, получается что это боты? А как же пауза примерно в 4 минуты между сериями сообщений? Уффф.., второй год "копаю" Друпал, и каждый день как в первый раз...
А что пауза?
На самом деле, и для человека не проблема включить отображение поля на странице, если оно скрыто в CSS. Но не думаю что кто то заморачивается.
За Гуглю эту тему, для меня вы говорите загадками, получается бот заходит на страницу смотрит код, отключает "displlay: none;" и заполняет поле?
Да, правильно, "знание - сила". Погуглите как работают боты. Для них CSS вообще не важен, он для людей.
Ок! Спс за инфу.
bumble, сейчас вставил ваш код, все сработало с первого раза. Поле "Домашняя страница" просто пропало из кода страницы, круто! Очень хорошо, что вы достаточно подробно описали куда его вставлять, обычно пишут код, а куда вставлять не говорят. Я достаточно хорошо ориентируюсь в базовом функционале, но что касается нюансов, то для меня это некоторая сложность. Вообщем сейчас будем смотреть как это повлияет на ботов. Еще раз спасибо!
Ok! Кажется ситуация проясняется, я много не знаю на тему ботов.
http://javascript.ru/tutorial/dom
Лучше всего поставить на сайт модуль Mollom, и забыть проблему ботов как горький сон.
Кто как прокомментирует модуль "Mollom"?
Давай я. Его не любят ставить те, кто обладает крохотными сайтами, вроде "даа... каптчи хватит за глаза".
А гиком побыть?)
Я не знаю половины этих слов, кто такой гик?
моллом ограничивает когда поток превзойдет бесплатный тариф
До этого расти и расти ещё. Ограничение на 10 сайтов у акка.