Дополнительное применение рейтинга полной новости для DLE 9.X

16 августа 2012 - Андрей
Хак - модернизация рейтинга DLE


Хак позволяет в полной новости выводить итог рейтинга, тоесть пользователи голосуют с помощью обычного рейтинга, а в полной новости с помощью подсчёта голосов вывести общий рейтинг.

Версия DLE: 9.X

 

Дополнительное применение рейтинга полной новости для DLE 9.X

 

Дополнительное применение рейтинга полной новости для DLE 9.X

 

Дополнительное применение рейтинга полной новости для DLE 9.X

 

Дополнительное применение рейтинга полной новости для DLE 9.X

 

Дополнительное применение рейтинга полной новости для 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
1345142990_ratingx_ot_d0gmatist.rar | 239.7 Кб | Скачан: 81 раз
Рейтинг: 0 Голосов: 0 181 просмотр
Комментарии (0)

Нет комментариев. Ваш будет первым!