Поле домашняя страница в комментариях
Прислано: andron13
пн, 26/11/2007 - 16:41
Для анонимусов разрешены комменты. Я нервничаю, когда пытаются спамить люди, а не боты. Хочу убрать поле урла, ака домашняя страница. И оставить только. Имя, емайл, и сам текст для ввода. где сделать?
- andron13's blog
- Для комментирования войдите или зарегистрируйтесь
Попробовать перекрыть вывод комментария в теме? А на вводе поля оставить, чёрт с ними. Если тема на phptemplate, то переписать comment.tpl.php: http://drupal.org/node/11815
- Для комментирования войдите или зарегистрируйтесь
Имхо, это хорошо бы сделать и для drupal.ru. Дабы у анонимов не было соблазна получать халявные ссылки с раскрученного ресурса.
- Для комментирования войдите или зарегистрируйтесь
поддерживаю. если кошерный способ найдём как сделать. то стоит сделать. чтоб комментатор изначально не видел поля урл. неужели мы первые столкнулись?
- Для комментирования войдите или зарегистрируйтесь
Может быть просто nofollow туда вставлять? Гугл хотя бы будет игнорить такие ссылки.
- Для комментирования войдите или зарегистрируйтесь
Нет. смысл в том чтоб не искушать. а на хороший ресурс ссылку всегда с удовольствием можно поставить.
- Для комментирования войдите или зарегистрируйтесь
А что если написать такой JS код:
$(document).ready( function{ $("#edit-homepage").parent().css("visibility", "hidden"); }) <code> В синтаксисе могут быть ошибки, поясню мысль. Сначала найти само поле с ID="edit-homepage" потом найти его родителя и установить для него CSS стиль.
- Для комментирования войдите или зарегистрируйтесь
Его кстати можно разместить прямо в шаблоне comment.tpl.php и печатать после проверки на анонимность.
- Для комментирования войдите или зарегистрируйтесь
Хотя в comment.tpl.php это плохая мысль, этот код будет печататься в каждом комментарии.
Лучше в template.php
- Для комментирования войдите или зарегистрируйтесь
решил
в 371 строку добавляем
unset($form['homepage']);
- Для комментирования войдите или зарегистрируйтесь
я просто закоментировал строки с выводом $form['homepage']
в модуле...интересно аукнется мне это гденибудь или нет.
- Для комментирования войдите или зарегистрируйтесь
andron13, спасибо
- Для комментирования войдите или зарегистрируйтесь
Спасибо, сделал похоже, но приятнее:
Друпал 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: терпеть не могу ковыряться в модулях ядра, но как это сделать отдельно, не представляю...
- Для комментирования войдите или зарегистрируйтесь
В шестом друпале в коммент.модуле
Ищем эту строчку:
$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

- Для комментирования войдите или зарегистрируйтесь
спасибо!
- Для комментирования войдите или зарегистрируйтесь
Чем чревато использовать такое решение?:
#edit-homepage-wrapper{ display:none; }
- Для комментирования войдите или зарегистрируйтесь
Спасибо Беларусам, надо было всего вставить //
Решение: http://www.drupal.by/blog/145/izmenenie-modulja-kommentariev-dlja-drupal-6
- Для комментирования войдите или зарегистрируйтесь









Комментарии