Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Рейтинг новости

Тема в разделе "Вопросы- ответы", создана пользователем KinoFilms, 30 мар 2017.

30.03.17 в 09:44
30.03.17 в 17:09
12
2.055
0
  1. TopicStarter Overlay
    KinoFilms

    KinoFilms Посетитель

    Регистрация:
    6 мар 2017
    Сообщения:
    89
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Всем привет, у меня такой вопрос, как сделать рейтинг новости на 10 звезд ? У меня стоит рейтинг на 10 звезд но почему то голосовать максимум можно до 5. В чем может быть проблема ? Заранее спасибо.
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      76,1 КБ
      Просмотров:
      22
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    @KinoFilms, ajax/rating.php или стили не установлены. Каким способом ставил 10 звезд?
     
  3. TopicStarter Overlay
    KinoFilms

    KinoFilms Посетитель

    Регистрация:
    6 мар 2017
    Сообщения:
    89
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Я сам его не ставил, вместе с шаблоном шел
     
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    тогда надо делать правки в ДЛЕ для этого но вообще рейтинг не может идти вместе с шаблоном, т.к. 5/10 звезд задаются в файлах движка, а не шаблона...
     
  5. TopicStarter Overlay
    KinoFilms

    KinoFilms Посетитель

    Регистрация:
    6 мар 2017
    Сообщения:
    89
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    А что именно нужно править и где не подскажете ?
     
  6. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
  7. TopicStarter Overlay
    KinoFilms

    KinoFilms Посетитель

    Регистрация:
    6 мар 2017
    Сообщения:
    89
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
  8. TopicStarter Overlay
    KinoFilms

    KinoFilms Посетитель

    Регистрация:
    6 мар 2017
    Сообщения:
    89
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    functions.php А здесь правильно все указано ?
    Код:
    function ShowRating($id, $rating, $vote_num, $allow = true) {
        global $lang, $config;
    
        if( !$config['rating_type'] ) {
           
            if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
            else $rating = 0;
           
            if ($rating < 0 ) $rating = 0;
    
            $rating = $rating * 20;
       
            if( !$allow ) {
     
  9. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    делай все по инструкции! {rating} не могла выводить 10 звезд в шаблоне при том, что в файлах двига стоит рейтинг пятизвездочный! Это делается только правкой исходного кода файлов движка...
     
  10. TopicStarter Overlay
    KinoFilms

    KinoFilms Посетитель

    Регистрация:
    6 мар 2017
    Сообщения:
    89
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Я вот сделал по данному гайду "8dle.ru/hacks/6233-reyting-10-zvezd-dlya-dle106.html". Начал работать рейтинг 10 звезд но теперь меню навигации слетело вниз. Из за чего не скажете ?
     
  11. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    скорее всего изза css стилей. покажи сайт и что именно в стили писал - будет видно
     
  12. TopicStarter Overlay
    KinoFilms

    KinoFilms Посетитель

    Регистрация:
    6 мар 2017
    Сообщения:
    89
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Сайт kinofilms.club

    В модуль functions.php заменил:
    Код:
    function ShowRating($id, $rating, $vote_num, $allow = true) {
        global $lang, $config;
    
        if( !$config['rating_type'] ) {
           
            if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
            else $rating = 0;
           
            if ($rating < 0 ) $rating = 0;
    
            $rating = $rating * 20;
       
            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 = <<<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></div>
    HTML;
       
            return $rated;
    
        } elseif ($config['rating_type'] == "1") {
           
            if( $rating < 0 ) $rating = 0;
           
            if( $allow ) $rated = "<span id=\"ratig-layer-{$id}\" class=\"ignore-select\"><span class=\"ratingtypeplus ignore-select\" >{$rating}</span></span>";
            else $rated = "<span class=\"ratingtypeplus ignore-select\" >{$rating}</span>";
           
            return $rated;
       
        } elseif ($config['rating_type'] == "2") {
           
            $extraclass = "ratingzero";
           
            if( $rating < 0 ) {
                $extraclass = "ratingminus";
            }
           
            if( $rating > 0 ) {
                $extraclass = "ratingplus";
                $rating = "+".$rating;
            }
    
            if( $allow ) $rated = "<span id=\"ratig-layer-{$id}\" class=\"ignore-select\"><span class=\"ratingtypeplusminus ignore-select {$extraclass}\" >{$rating}</span></span>";
            else $rated = "<span class=\"ratingtypeplusminus ignore-select {$extraclass}\" >{$rating}</span>";
    
            return $rated;
    
        }
    
    }
    НА:
    Код:
    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;
    }


    Потом в engine/ajax/rating.php

    Заменил этот код:
    Код:
    if( $go_rate > 5 or $go_rate < 1 ) $go_rate = 0;
    На этот:
    Код:
    if( $go_rate > 10 or $go_rate < 1 ) $go_rate = 0;
    Поможете ?
     
    #12 KinoFilms, 30 мар 2017
    Последнее редактирование модератором: 30 мар 2017
  13. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    закрой все открытые теги и не закрывай лишние - всё будет ровно отображаться!
     
Яндекс.Метрика