Проблема следующая - создаю страницу, на которой хочу вывести все ноды у которых рейтинг больше или равен -1.
Создаю фильтр "VotingAPI points vote result (sum)" (кстати чем отличаются sum, count и average?) - "больше или равен" - "-1".
Работает, но не выводит ноды с нулевым рейтингом. Как это решается? В какую сторону копать?
Подразумеваю, что при создании ноды, ей просто не присваивается нулевой рейтинг.
Помогите, горю.
Комментарии
/* Подразумеваю, что при создании ноды, ей просто не присваивается нулевой рейтинг. */
так и есть. сейчас проголосовал за запись +1, потом другим юзером -1, сделал 0 "механически" и запись показалась в фильтре.
Расскажите как сделать 0 автоматом при создании записи?
ребятки, ау :(.
не хочется перелопачивать модуль, если есть нормальное решение.
Помощи не дождался, пришлось хакать модуль node.
<?php
$vote_query = 'SELECT `vote_cache_id` FROM {votingapi_cache} ORDER BY `vote_cache_id` DESC LIMIT 1';
$lastid = db_query($vote_query);$lastid = db_fetch_object($lastid);$lastid = $lastid->vote_cache_id;
$newid=$lastid+1;
$vote_query = ' INSERT INTO {votingapi_cache} (`vote_cache_id`, `content_type`, `content_id`, `value`, `value_type`, `tag`, `function`, `timestamp`) VALUES ('.$newid.', "node", '.$node->nid.', 0, "points" , "vote", "sum", '.$node->created.')';
db_query($vote_query);
?>
все это дело добавляем после "// Insert the node into the database:".
добавляется только "sum", так как мне count и average не требуются.
Все еще жду рекомендаций по нормальной реализации моего вопроса.
ну и в node_delete()
<?php
db_query('DELETE FROM {votingapi_cache} WHERE content_type = "node" AND content_id = %d', $node->nid);
?>