Для анонимусов разрешены комменты. Я нервничаю, когда пытаются спамить люди, а не боты. Хочу убрать поле урла, ака домашняя страница. И оставить только. Имя, емайл, и сам текст для ввода. где сделать?
Попробовать перекрыть вывод комментария в теме? А на вводе поля оставить, чёрт с ними. Если тема на phptemplate, то переписать comment.tpl.php: http://drupal.org/node/11815
Спасибо, сделал похоже, но приятнее:
Друпал 6, поиском нашел homepage в comment.module и просто убрал проверку на валидность, пусть всегда будет ошибка:
if($edit['homepage']){ if(!valid_url($edit['homepage'], TRUE)){ form_set_error('homepage', t('The URL of your homepage is not valid. Remember that it must be fully qualified, i.e...')); } }
Теперь осталось только изменить сообщение об ошибке, типа: "Извините, возможность указывать домашнюю страницу отключена администратором."
P.S: терпеть не могу ковыряться в модулях ядра, но как это сделать отдельно, не представляю...
Комментарии
Попробовать перекрыть вывод комментария в теме? А на вводе поля оставить, чёрт с ними. Если тема на phptemplate, то переписать comment.tpl.php: http://drupal.org/node/11815
Имхо, это хорошо бы сделать и для drupal.ru. Дабы у анонимов не было соблазна получать халявные ссылки с раскрученного ресурса.
поддерживаю. если кошерный способ найдём как сделать. то стоит сделать. чтоб комментатор изначально не видел поля урл. неужели мы первые столкнулись?
Может быть просто nofollow туда вставлять? Гугл хотя бы будет игнорить такие ссылки.
Нет. смысл в том чтоб не искушать. а на хороший ресурс ссылку всегда с удовольствием можно поставить.
А что если написать такой JS код:
$("#edit-homepage").parent().css("visibility", "hidden");
})
<code>
В синтаксисе могут быть ошибки, поясню мысль. Сначала найти само поле с ID="edit-homepage" потом найти его родителя и установить для него CSS стиль.
Его кстати можно разместить прямо в шаблоне comment.tpl.php и печатать после проверки на анонимность.
Хотя в comment.tpl.php это плохая мысль, этот код будет печататься в каждом комментарии.
Лучше в template.php
решил
в 371 строку добавляем
unset($form['homepage']);
2 andron13
Не очень понятно, куда именно вставлять строку.....
В аттаче у вас поврежденный файл.
Судя по неизменившейся форме для комментариев на этом сайте, решение не принято?
я просто закоментировал строки с выводом $form['homepage']
в модуле...интересно аукнется мне это гденибудь или нет.
andron13, спасибо
Спасибо, сделал похоже, но приятнее:
Друпал 6, поиском нашел homepage в comment.module и просто убрал проверку на валидность, пусть всегда будет ошибка:
if (!valid_url($edit['homepage'], TRUE)) {
form_set_error('homepage', t('The URL of your homepage is not valid. Remember that it must be fully qualified, i.e...'));
}
}
Теперь осталось только изменить сообщение об ошибке, типа: "Извините, возможность указывать домашнюю страницу отключена администратором."
P.S: терпеть не могу ковыряться в модулях ядра, но как это сделать отдельно, не представляю...
В шестом друпале в коммент.модуле
Ищем эту строчку:
$form['homepage'] = array('#type' => 'textfield', '#title' => t('Homepage'), '#maxlength' => 255, '#size' => 30, '#default_value' => $edit['homepage']);
и заменяем на:
unset($form['homepage']);
Там же ещё одну строчку похожую на первую заменяем на этот же unset($form['homepage']);
Т.е. нужно заменить две строчки.
Тоже Чуть выше есть две подобных строчки с mail заменяем их на:
unset($form['mail']);
Вот только не нашёл как убрать Title
P/S Не забывайте про кодировку, может вылезти знаменитый белый экран
Смотрим сюда:
http://drupal.ru/node/23875
спасибо!
Чем чревато использовать такое решение?:
display:none;
}
Спасибо Беларусам, надо было всего вставить //
Решение: http://www.drupal.by/blog/145/izmenenie-modulja-kommentariev-dlja-drupal-6