Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Хак Рейтинг 10 звезд на DLE 10.0 как настроить?

Хак Рейтинг 10 звезд на DLE 10.0 как настроить?


     22.08.2013    Хаки    5232

вопрос
Доброго времени суток.

Подскажите пожалуйста как реализовать вот этот хак под dle 10.0.
И чтоб резултаты голосования обновлялись сразу после нажатия и в таком виде 1,1. 1,2 .1,3.1,4 ......................
Заранее спасибо.

Ответа пока нет


Комментарии пользователей (2)

shmel1985
2

146 | 63

shmel1985 - 22 августа 2013 09:23 - Юзер

Откройте файл /engine/modules/functions.php
Замените function ShowRating на
function ShowRating($id, $rating, $vote_num, $allow = true) {

    global $lang;
    
    if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 1 );
    else $rating = 0;
    $rating1 = str_replace( ",", " . ", $rating );
    $rating2 = $rating1 * 10;
    
    if( ! $allow ) {
        
        $rated = <<<HTML
<div class="rating" >
<div class="rating" style=" padding-top:2px; width:auto; font: bold 12px Helvetica, Arial, sans-serif;">Рейтинг: &nbsp;{$rating1}/10&nbsp;&nbsp;({$lang['voten']}&nbsp;{$vote_num})</div>
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
        </ul>
</div></div>
HTML;
        
        return $rated;
    }
    
    $rated .= <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
<div class="rating" style=" padding-top:2px; width:auto; font: bold 12px Helvetica, Arial, sans-serif;">Рейтинг: &nbsp;{$rating1}/10&nbsp;&nbsp;({$lang['voten']}&nbsp;{$vote_num})</div>
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
        <li><a href="#" title="1" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="2" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="3" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="4" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="5" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        <li><a href="#" title="6" class="r6-unit" onclick="doRate('6', '{$id}'); return false;">6</a></li>
        <li><a href="#" title="7" class="r7-unit" onclick="doRate('7', '{$id}'); return false;">7</a></li>
        <li><a href="#" title="8" class="r8-unit" onclick="doRate('8', '{$id}'); return false;">8</a></li>
        <li><a href="#" title="9" class="r9-unit" onclick="doRate('9', '{$id}'); return false;">9</a></li>
        <li><a href="#" title="10" class="r10-unit" onclick="doRate('10', '{$id}'); return false;">10</a></li>
        </ul>
</div></div></div>
HTML;
    
    return $rated;
}
//основной рейтинг
//основной рейтинг
function ShortRating($id, $rating, $vote_num, $allow = true) {
    global $lang;
    
    if( $rating ) $rating = round( ($rating / $vote_num), 1 );
    else $rating = 0;
    $rating = str_replace( ",", ".", $rating );
    $rating = $rating * 10;
    
    if( ! $allow ) {
        
        $rated = <<<HTML
<div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}%;">{$rating}</li>
        </ul>
</div>
HTML;
        
        return $rated;
    }
    
    $rated = "<div id='ratig-layer-" . $id . "'>";
    
    $rated .= <<<HTML
<div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}%;">{$rating}</li>
        <li><a href="#" title="1" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="2" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="3" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="4" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="5" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        <li><a href="#" title="6" class="r6-unit" onclick="doRate('6', '{$id}'); return false;">6</a></li>
        <li><a href="#" title="7" class="r7-unit" onclick="doRate('7', '{$id}'); return false;">7</a></li>
        <li><a href="#" title="8" class="r8-unit" onclick="doRate('8', '{$id}'); return false;">8</a></li>
        <li><a href="#" title="9" class="r9-unit" onclick="doRate('9', '{$id}'); return false;">9</a></li>
        <li><a href="#" title="10" class="r10-unit" onclick="doRate('10', '{$id}'); return false;">10</a></li>
        </ul>
</div>
HTML;
    
    $rated .= "</div>";
    
    return $rated;
}

hosts
1

54 | 43

hosts - 15 сентября 2013 18:12 - Юзер

Скажите пожалуйста, как сделать вывод результата голосования (только цифрой) в короткой новости

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 27.08.2014 Gekko  Хаки