Programer

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

4 сообщения в этой теме

Всем привет, как сделать вывод результата рейтинга в краткой новости без возможности ставить рейтинг? В полной новости рейтинг из 10 звезд, нужно сделать результат из 5 звезд в краткой новости

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 20.03.2017 в 12:54, Programer сказал:

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

 

Настройка системы - Настройки вывода новостей

 

Цитата

Разрешить выставление рейтинга в кратких новостях
Вы можете разрешить или запретить пользователям выставлять рейтинг для новости при просмотре кратких новостей. Eсли 'Отключено', то выставить рейтинг для новости, можно будет только при просмотре полной новости

----------

 

В 20.03.2017 в 12:54, Programer сказал:

В полной новости рейтинг из 10 звезд, нужно сделать результат из 5 звезд в краткой новости

 

настрой ксс чтоб 10 звезд норм отображались в краткой новости.

Изменено пользователем GenadiyPaluch

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, Programer сказал:

@GenadiyPaluch Мне в краткой нужно сделать из 5 звезд

и на главной систему лайков новостям ещё выводить? 

В 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 ;
       
        if (
$rating $rating ;

        
$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 ;
       
        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.
 
 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас