Sign in to follow this  
Followers 0
Programer

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

4 posts in this topic

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

0

Share this post


Link to post
Share on other sites
В 20.03.2017 в 12:54, Programer сказал:

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

 

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

 

Цитата

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

----------

 

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

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

 

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

Edited by GenadiyPaluch

0

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0