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

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

Рейтинг в краткой новости

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

20.03.17 в 11:04
23.03.17 в 15:31
9
1.728
0
  1. TopicStarter Overlay
    Flerox

    VIP Кинотрафик v2

    Регистрация:
    12 окт 2015
    Сообщения:
    114
    Лучших ответов:
    0
    Рейтинги:
    +11 / 0 / -0
    Всем привет, как сделать вывод результата рейтинга в краткой новости без возможности ставить рейтинг? В полной новости рейтинг из 10 звезд, нужно сделать результат из 5 звезд в краткой новости.
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Настройка системы - Настройки вывода новостей
    настрой ксс чтоб 10 звезд норм отображались в краткой новости.
     
  3. TopicStarter Overlay
    Flerox

    VIP Кинотрафик v2

    Регистрация:
    12 окт 2015
    Сообщения:
    114
    Лучших ответов:
    0
    Рейтинги:
    +11 / 0 / -0
    Мне в краткой нужно сделать из 5 звезд
     
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    и на главной систему лайков новостям ещё выводить? нихуяси

    В functions.php надо продублировать функцию:
    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), );
            else 
    $rating 0;
           
            if (
    $rating $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 $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 ) {
                
    $extraclass "ratingminus";
            }
           
            if( 
    $rating ) {
                
    $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;
           
        }
       
    }
    переименовав её, например ShowRatingShortstory

    В show.short.php найти строки с ShowRating (их всего 2 в файле) и заменить на ShowRatingShortstory.
     
  5. TopicStarter Overlay
    Flerox

    VIP Кинотрафик v2

    Регистрация:
    12 окт 2015
    Сообщения:
    114
    Лучших ответов:
    0
    Рейтинги:
    +11 / 0 / -0
    Вот, то что нужно, спасибо тебе!

    Еще вопрос, если ни кто еще не ставил рейтинг, как сделать что бы он не отображался?

    Поможешь?
     
    #5 Flerox, 20 мар 2017
    Последнее редактирование модератором: 20 мар 2017
  6. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    как вариант попробуй заменить
    Код:
    else $rating = 0;
    на
    Код:
    else {$rating = 0; $rated ='';}
    возможно что поможет, проверить негде такой изврат с рейтингом :)
     
  7. TopicStarter Overlay
    Flerox

    VIP Кинотрафик v2

    Регистрация:
    12 окт 2015
    Сообщения:
    114
    Лучших ответов:
    0
    Рейтинги:
    +11 / 0 / -0
    Не помогло, есть еще варианты?:)
     
  8. byroot

    Забанен

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

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    PHP:
    else $rating 0;
    на
    PHP:
    else return;
     
    • Нравится Нравится x 1
  10. TopicStarter Overlay
    Flerox

    VIP Кинотрафик v2

    Регистрация:
    12 окт 2015
    Сообщения:
    114
    Лучших ответов:
    0
    Рейтинги:
    +11 / 0 / -0
    Помогло, спасибо.

    Не подскажешь как сделать это к комментариям в краткой новости {comments-num}, что бы если ноль комментариев, то не отображается?

    Все, понял [comments][/comments]
     
    #10 Flerox, 23 мар 2017
    Последнее редактирование модератором: 23 мар 2017
Яндекс.Метрика