shumod@drupal.org 25 марта 2011 в 11:04 Подскажите, каким образом ограничить количество комментариев в день для анонимов по ip? В поиске по форуму ничего подобного не нашёл.. Drupal6 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
xxandeadxx 25 марта 2011 в 14:00 <?phpfunction module_comment(&$a1, $op) { if ($op == 'insert') { if (db_result(db_query("SELECT COUNT(*) FROM {comments} WHERE hostname = '%s' AND FROM_UNIXTIME(timestamp, '%Y-%m-%d') = CURRENT_DATE()", $GLOBALS['user']->hostname))) { form_set_error('comment', 'низя'); } }}?>
shumod@drupal.org 6 мая 2011 в 20:05 на сайте стоит модуль ajax_comments и поэтому так не заработало. решил с помощью rules.
Hekpresents 20 апреля 2015 в 7:02 <a href="mailto:shumod@drupal.org">shumod@drupal.org</a> wrote: на сайте стоит модуль ajax_comments и поэтому так не заработало. решил с помощью rules. Подскажите пожалуйста, какие значения вы сделали в rules, что бы ограничить комментирование в день? Пошагово.
Комментарии
Как вариант. [module=rules] + [module=node_limitnumber]
<?php
function module_comment(&$a1, $op) {
if ($op == 'insert') {
if (db_result(db_query("SELECT COUNT(*) FROM {comments} WHERE hostname = '%s' AND FROM_UNIXTIME(timestamp, '%Y-%m-%d') = CURRENT_DATE()", $GLOBALS['user']->hostname))) {
form_set_error('comment', 'низя');
}
}
}
?>
на сайте стоит модуль ajax_comments и поэтому так не заработало. решил с помощью rules.
Подскажите пожалуйста, какие значения вы сделали в rules, что бы ограничить комментирование в день? Пошагово.