Улучшение формы комментариев [решено]

Главные вкладки

Аватар пользователя Geldora Geldora 2 марта 2009 в 15:55

Постепенно мой сайт разросся, и возникла необходимость добавить инструкции для пользователей к форме комментариев.

Например - не использовать translit, КАПС ЛОК и тд.

Решила поделиться рецептом с сообществом друпал.ру - вдруг кому пригодится?

Ингредиенты - книжка Друпал Про Девелопмент и статья Неочифа Человеческая форма комментирования http://drupaldance.com/blog/tuning-comments-form.

В общем - добавляем в template.php следующий код -

function phptemplate_comment_form($form) {

 $form['comment_filter']['comment']['#suffix'] = '<div id="vajnotext"><p><strong>На сайте осуществляется постмодерация комментариев</strong></p>
 <ul>
 <li>Комментарии, содержащие спам, оскорбление или мат - <b>удаляются</b>!</li>
  <li>Придерживайтесь Нетикета - <b>Помните, что Вы говорите с человеком</b>:
 <ol><li>Tyajelo chitat translit - включите русскую раскладку или пользуйтесь специальными сервисами!</li>
 <li>ТЕКСТ, НАПИСАННЫЙ ЗАГЛАВНЫМИ БУКВАМИ, означает истошный КРИК. Кричать - НЕ ВЕЖЛИВО!</b></li>
<li>Прверте очепятки - ошибки показывают вашу безграмотность, а не уникальность</li><ol/></li>
</ul></div>'
;

  $output .= drupal_render($form);
  return $output;
}

Часть ['#suffix'] означает, что нужно добавить текст после нужной нам формы (я выбрала после поля Текст комментария)

Перед $form['comment_filter']['comment']['#suffix'] можно добавить

unset($form['homepage']);

Этот код взят из статьи Неочифа, он отключит поле для Веб страницы - не скажу, что поток спамеров уменьшиается, но и желания спамить становится меньше!

А живой пример можете посмотреть в форме комментариев на моем сайте

Комментарии

Аватар пользователя Ромка Ромка 3 марта 2009 в 13:12

"Geldora" wrote:
Ворона, спасибо за поправку - точно слитно? ;)

">http://www.gramma.ru/RUS/?id=4.57[quote wrote:

Слитно пишется не с наречиями на о, которые в сочетании с не образуют слова с противоположным значением (эти слова обычно легко заменяются синонимами без не): невысоко (низко), немало (много), немного (мало), неплохо (хорошо), несильно (слабо); У нас тоже неплохо на высших курсах (Пришв.); Немало книг, фильмов, песен и поэм вызвала к жизни эпопея звездолета "Темное Пламя" (Ефр.).

Аватар пользователя Serg_M Serg_M 3 ноября 2009 в 18:47

Спасибо помогли.

P.S. Чтобы сохранить единый стиль написания под формой комментария:

$form['comment_filter']['comment']['#suffix'] = '<div class="description">'. t('Komment_podskazka'). '</div>';

затем в Переводах заменяем Komment_podskazka на свое.

в style.css

#comment-form .form-item {
  margin-bottom: 0em;
}