Все для DataLife Engine / DLE хаки / Хак для DLE / DLE улучшаем точность рейтинга с выводом общей оценки

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


Представляем на 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 улучшаем рейтинг материалов + выводим общую оценку в нужном месте по следующей ссылке

Hak-Uluchshaem-reyting-materialov-Dle.rar [13,59 Kb] (cкачиваний: 81)
  • 80

Комментарии 3

Андрей от 15 февраля 2020 04:02
На версии двига 14 не работает
дайте пожалуйста рабочий метод
dle9.com от 5 января 2019 15:01
Цитата: 4343
Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\OSPanel\domains\localhost\engine\modules\functions.php on line 263

важно указывать версию движка, вероятней всего вы используете выше версии ДЛЕ 12, потому как хак рассчитан на эту версию, можно на сайте автора глянуть улучшенную версию
4343 от 4 января 2019 16:06
Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\OSPanel\domains\localhost\engine\modules\functions.php on line 263
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent