Представляем на dle9.com хак для DLE улучшаем точность рейтинга с выводом общей оценки, которую могут выводить владельцы сайта DataLife Engine в нужном вам месте.
Хак DLE улучшаем рейтинг материалов и выводим общую оценку в нужном месте, ели вам кажется, что:
1. Стандартный рейтинг звездами в DLE показался не совсем точный;
2. Вам требуется вывести числом общую оценку рейтинга в нужном нам месте.
Если вы хотите вывести число рейтинга, который показывал оценку 4.7, в то время, как звезды показывали нам показатель в 4.5, то делаем следующее:
Повышаем точность рейтинга
Для того чтобы сделать ваш рейтинг более точным, выполним следующее:
1. Открываем файл functions.php в папке /engine/modules/, на 281 строке находим:
if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
else $rating = 0;
if ($rating < 0 ) $rating = 0;
$rating = $rating * 20;
2. И заменяем все на:
if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 1 );
else $rating = 0;
if ($rating < 0 ) $rating = 0;
$rating = floor($rating * 20);
Вот такими манипуляциями мы сделали наш рейтинг более точным.
Выводим общую оценку рейтинга
Для того чтобы вывести в нужном месте общую оценку рейтинга числом, делаем следующее:
1. Открываем файлы show.short.php и show.full.php и папке /engine/modules/ находим строчку:
$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
2. После нее вставляем:
$tpl->set( '{rating_nums}', str_replace(",",".",round($row['rating']/max(1,$row['vote_num']),1)));
На сайте, в нужном вам месте используйте тег
{rating_nums}
для вывода общей оценкиВажное замечание, 1 здесь – это сколько должно выводиться знаков после запятой, то есть рейтинг будет в виде 4.7, если вы измените 1 на 2, то будет, например, 4.67.
Ну вот вроде и все, мы с вами сделали небольшой апгрейд стандартного рейтинга DLE, тем самым повысив точность показателей и сделали возможность вывести оценку рейтинга числом в нужном месте.
Автор : Malcov источник
Скачать хаки для dle, хак DLE улучшаем рейтинг материалов + выводим общую оценку в нужном месте по следующей ссылке
Комментарии 3