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

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

Вопрос? Как сделать детальный рейтинг типа "7.6"?

Тема в разделе "Вопросы- ответы", создана пользователем Mr.Smith, 10 июл 2018.

10.07.18 в 17:31
08.02.20 в 20:10
7
613
0
  1. TopicStarter Overlay
    Mr.Smith

    PRO Users

    Регистрация:
    5 ноя 2017
    Сообщения:
    96
    Лучших ответов:
    2
    Рейтинги:
    +11 / 1 / -0
    Здраствуйте форумчане.
    Подскажите как сделать более подробный рейтинг на 10 звездах, с одной цифрой после основного рейтинга (6.3 / 7.8 / 9.1 и т.д.). + с выводом в шаблоне по тегу {rating_nums}

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

    Интересует именно изменения в штатном рейтинге, без приминения других модулей.
     
  2. byroot

    Забанен

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

    PRO Users

    Регистрация:
    5 ноя 2017
    Сообщения:
    96
    Лучших ответов:
    2
    Рейтинги:
    +11 / 1 / -0
    Да. К счастью я уже решил этот вопрос.
    Могу поделиться решением если необходимо. Или можете удалить тему.

    В любом случае, спасибо за попытку помощи!
     
  4. Oooops

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    Делитесь решением !
     
  5. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    Oooops что-то на подобии этого:
    Код:
    $tpl->set( '{rating_nums}', round($row['vote_num'],2));
     
  6. TopicStarter Overlay
    Mr.Smith

    PRO Users

    Регистрация:
    5 ноя 2017
    Сообщения:
    96
    Лучших ответов:
    2
    Рейтинги:
    +11 / 1 / -0
    Открываем файл functions.php в папке /engine/modules/, находим:
    PHP:
    if( $rating AND $vote_num $rating round( ($rating $vote_num), );
    Заменяем на:
    PHP:
    if( $rating AND $vote_num $rating round( ($rating $vote_num), ); 
    Добавляем вывод нужной оценки тегу {rating_nums}
    1. Открываем файл show.full.php в папке /engine/modules/ находим строчку:
    PHP:
    $tpl->set'{rating}'ShowRating$row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
    После нее вставляем:
    PHP:
    $tpl->set('{rating_nums}'str_replace(",""."round($row['rating'] / max(1,$row['vote_num']),1)));
    2. Открываем файл show.short.php в папке /engine/modules/ находим строчку:
    PHP:
    $tpl->set'{rating}'ShowRating$row['id'], $row['rating'], $row['vote_num'], ) );
    После нее вставляем:
    PHP:
    $tpl->set('{rating_nums}'str_replace(",""."round($row['rating'] / max(1,$row['vote_num']),1)));
    3. Действия из шага 2 в точности повторяем уже с файлом show.custom.php, который также находится в папке /engine/modules/.
     
    • Нравится Нравится x 1
  7. Zveraboy

    Zveraboy Посетитель

    Регистрация:
    4 июн 2017
    Сообщения:
    71
    Лучших ответов:
    1
    Рейтинги:
    +14 / 7 / -0


    Спасибо большое !!! слов нету как тебя облагодать... Я искал этот способ целый месяц, не кто подсказать не мог. А тут все сработало! От души
     
  8. TopicStarter Overlay
    Mr.Smith

    PRO Users

    Регистрация:
    5 ноя 2017
    Сообщения:
    96
    Лучших ответов:
    2
    Рейтинги:
    +11 / 1 / -0
    Рад помочь
     
Яндекс.Метрика