Хак позволяет в полной новости выводить итог рейтинга, тоесть пользователи голосуют с помощью обычного рейтинга, а в полной новости с помощью подсчёта голосов вывести общий рейтинг.
Версия DLE: 9.X
Найти (примерно 234 строчка):
HTML; $rated .= "</div>"; return $rated;}
Ниже дописать:
//рейтинг иксfunction ShowRatingx($id, $rating, $vote_num, $editor, $allow = true) { global $lang; if( $rating ) $rating = round( ($rating / $vote_num), 1 ); $rating1 = str_replace( ",", ".", $rating ); switch($rating1) {case ($rating1 == 0.0): $rating1 = '0'; break;case ($rating1 <= 2.4): $rating1 = '1'; break;case ($rating1 <= 4.9): $rating1 = '2'; break;case ($rating1 <= 7.4): $rating1 = '3'; break;case ($rating1 <= 10.0): $rating1 = '4'; break; } if( ! $allow ) { $rated = <<<HTML{$rating1}HTML; return $rated; } $rated .= <<<HTML<div class="ratingx{$rating1}"></div>HTML; return $rated;}//рейтинг икс
2) открыть файл /engine/modules/show.full.php
Найти (примерно 289 строчка):
$tpl->set_block( "'[rating](.*?)[/rating]'si", "" ); }
Ниже дописать:
//рейтинг икс if( $row['allow_rate'] ) { $tpl->set( '{ratingx}', ShowRatingx( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) ); $tpl->set( '{vote-num}', $row['vote_num'] ); $tpl->set( '[rating]', "" ); $tpl->set( '[/rating]', "" ); } else { $tpl->set( '{ratingx}', "" ); $tpl->set( '{vote-num}', "" ); $tpl->set_block( "'[rating](.*?)[/rating]'si", "" ); }//рейтинг икс
3) Картинку ratingx.png залить в ВАШ ШАБЛОН/images/ratingx.png
4) В ВАШ ШАБЛОН/style/engine.css прописать
/*---Рейтинг икс---*/.ratingx_form {display:block;width:330px;height:102px;margin:0;padding:0;}.ratingx0 { background:url(../images/ratingx.png) no-repeat 0 0; display:block; margin:0; padding:0; width:330px; height:102px;}.ratingx1 { background:url(../images/ratingx.png) no-repeat 0 -102px; display:block; margin:0; padding:0; width:330px; height:102px;}.ratingx2 { background:url(../images/ratingx.png) no-repeat 0 -204px; display:block; margin:0; padding:0; width:330px; height:102px;}.ratingx3 { background:url(../images/ratingx.png) no-repeat 0 -306px; display:block; margin:0; padding:0; width:330px; height:102px;}.ratingx4 { background:url(../images/ratingx.png) no-repeat 0 -408px; display:block; margin:0; padding:0; width:330px; height:102px;}/*---Рейтинг икс---*/
5) В ШАБЛОН fullstory.tpl куда удобно вписать
<div class="ratingx_form">{ratingx}</div>
Скачать хак Дополнительное применение рейтинга полной новости для DLE 9.X