вопрос
Здравствуйте! Возник вопрос по сортировке новостей по рейтингу. На сайте используется "звездный" рейтинг. Новости сортируются не по количеству выставленных звезд пользователями, а по количеству проголосовавших. Получается, если 1000 пользователей поставит новости только 1 звезду из 5 (потому-что эта новость плохая), то сайт воспримет эту новость как лучшую и выведет ее в топе. Это же не правильно. В чем может быть проблема?
p.s. На скриншоте под картинками выводятся числа - это количество проголосовавших.
p.s. На скриншоте под картинками выводятся числа - это количество проголосовавших.
Для тега {custom}
1. Открыть /engine/modules/functions.php найти
Теперь все будет как нужно сортировать в теге {custom}.
Для тега {content}
1. Открыть /engine/engine.php найти
Теперь все будет как нужно сортировать в теге {content}.
На кофе: R118095764291
1. Открыть /engine/modules/functions.php найти
if ($match[1] == "rand" ) { $fixed = ""; $news_msort = ""; }
Ниже вставитьif ($match[1] == 'rating') {
$news_sort = 'CEIL(e.rating / e.vote_num)';
}
Теперь все будет как нужно сортировать в теге {custom}.
Для тега {content}
1. Открыть /engine/engine.php найти
$news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date";
Ниже вставитьif ($news_sort_by == 'rating') {
$news_sort_by = 'CEIL(e.rating / e.vote_num)';
}
Теперь все будет как нужно сортировать в теге {content}.
На кофе: R118095764291