Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Рейтинг через select

Рейтинг через select


     03.10.2013    Общие вопросы, Ламерские вопросы    3164

вопрос
Как сделать чтобы можно было выбирать рейтинг в выпадающем списке,т.е сделать рейтинг через select

Ответил: dj-avtosh


в functions.php

Найти:



$rated = <<<HTML
<div id='ratig-layer-{$id}'>

<div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}%;">{$rating}</li>
        <li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        </ul>
</div>

HTML;





Заменить на:




$rated = ! empty ( $rating ) ? " Текущий рейтинг: " . ( $rating / 20 ) : FALSE;

$rated .= <<<HTML

<div class="rating">
<form method="POST" action="/engine/ajax/rating.php?news_id={$id}&skin=Default">
     <select name="go_rate">
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>
     </select>
     <input type="submit" value="ok">
</form>
</div>

</div>

HTML;



Файл: engine/ajax/rating.php

Найти:

@header( "Content-type: text/html; charset=" . $config['charset'] );
echo $buffer;

Заменить на:

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {


    @header( "Content-type: text/html; charset=" . $config['charset'] );
    echo $buffer;


} else {

    header ( "Location: " . ( ! empty ( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : '/' ) );

}





Затем отстилить в шаблоне shortsory.tpl и fullstory.tpl:

эту часть:
[rating]<div class="ratebox"><div class="rate">{rating}</div></div>[/rating]



После этого, у вас будет и старая ajax версия работать и новый селектор с перезагрузкой.





Можно так же сделать селектор на ajax, но ссори я не фронтенд..))
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх