Повышаем точность рейтинга со звездами

Повышаем точность рейтинга со звездами

Стандартный рейтинг со звездами показался не совсем точным. Это мы смогли обнаружить, когда вывели число рейтинга с помощью этого хака, который показывал нам оценку 4.7, в то время, как звезды показывали нам показатель в 4.5. Исправляем это.

Установка:
1. Открыть engine/modules/functions.php, и примерно на 281 строке найти:
if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
else $rating = 0;
if ($rating < 0 ) $rating = 0;
$rating = $rating * 20;

Заменить все на:
if($rating AND $vote_num) {
	$rating = round(($rating / $vote_num), 1);
} else {
	$rating = 0;
}
if($rating < 0) {
	$rating = 0;
}
$rating = floor($rating * 20);

Готово!
 
Версия DLE: 10.x-11.x
Автор: Артем Мáлков
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.