DLE улучшаем точность рейтинга с выводом общей оценки

Рубрика: Хаки для DLE » Хак DLE 12.0, 11.3, 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
DLE улучшаем точность рейтинга с выводом общей оценки
Представляем на www.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.
<a href="http://www.dle9.com/">www.dle9.com</a>

Ну вот вроде и все, мы с вами сделали небольшой апгрейд стандартного рейтинга DLE, тем самым повысив точность показателей и сделали возможность вывести оценку рейтинга числом в нужном месте.
Автор : Malcov источник

Скачать хаки для dle, хак DLE улучшаем рейтинг материалов + выводим общую оценку в нужном месте по следующей ссылке
Представляем на www.dle9.com хак для DLE улучшаем точность рейтинга с выводом общей оценки, которую могут выводить владельцы сайта DataLife Engine вы найдете всё лучшее у нас форумы, хаки, модули, шаблоны.
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак DLE смена формат даты при редактировании новости« Далее Меняем URL ссылку регистрации и восстановления пароля
Нажмите на ссылку, чтобыОставить комментарий