Бывает что из-за плохой связи или медленной работы сайта, пользователи жмут на кнопку добавления комментария по несколько раз, что приводит к дублям сообщений. Решается это просто:
/**
* 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
Похожие записи
- Как добавить базовое поле сущности (сохраняем User Agent комментатора)
- Добавляем на страницу управления отображением комментария поля "автор" и "дата создания"
- Модули для "лайков" содержимого
- Вывести с помощью Views самое осбуждаемое за последнюю неделю
- Модуль Commentsblock — перемещаем комментарии в блок
Комментарии
Есть также модулек для похожих целей
спасибо! Такую штуку нужно прикрутить к drupal.ru
Эти скрипты куда нужно написать?
http://xandeadx.ru/blog/drupal/256
Добавить комментарий