Drupal → Запретить пользователям добавлять одинаковые комментарии

13.06.2011

Бывает что из-за плохой связи или медленной работы сайта, пользователи жмут на кнопку добавления комментария по несколько раз, что приводит к дублям сообщений. Решается это просто:

/**
 * Implements hook_comment().
 */
function mymodule_comment(&$a1, $op) {
  if ($op == 'validate') {
    $result = db_result(db_query("
      SELECT cid FROM {comments}
      WHERE hostname = '%s' AND timestamp > %d AND comment = '%s'
      LIMIT 1
    ", $GLOBALS['user']->hostname, time() - 60*60*24, $a1['comment']));

    if ($result) {
      form_set_error('comment', 'Ваше сообщение дублирует добавленное ранее.');
    }
  }
}
Написанное актуально для
Drupal 6.x
Похожие записи

Комментарии

Евгений
14.06.2011, 12:24

спасибо! Такую штуку нужно прикрутить к drupal.ru

Эти скрипты куда нужно написать?

Добавить комментарий