Можно посмотреть как это устроено в стандартной оценке стрелочками и так же сделать для звёздочек.
Здравствуйте, при оценки статьи звездами, должно ли рядом со звездами быть показана средняя оценка цифрами и количество проголосовавших или этого по умолчанию нет?
Эх, если бы еще в php понимать получше))Можно посмотреть как это устроено в стандартной оценке стрелочками и так же сделать для звёздочек.
А вот, кстати гугл в поиске показывает сколько у статьи голосов и сколько голосовавших, от кда то он вытягивает эти данные, хм
<svg class="star rating" data-rating="5"> <polygon points="9.9, 1.1, 3.3, 21.78, 19.8, 8.58, 0, 8.58, 16.5, 21.78"/>
вставляете вывод средней оценки, например так
Спасибо, а можно еще вывести количество оценивших людей? И Есть ли возможность не количество звезд, как в данном примере вывести, а более точный рейтинг, к примеру проголосовал 1 человека 5, и один на 4, средний рейтинг 4.5?<span class="overall_rating"><?php echo round($current_rating); ?></span>
instantcms.ru/addons/pplist.html
Не просто "звёздная", а фантастическая система оценки:
instantcms.ru/addons/pplist.html
Это немного не то...Не просто "звёздная", а фантастическая система оценки:
instantcms.ru/addons/pplist.html
Но гугл то от куда то знает сколько человек голосовало, значит где-то эта циферка прячется… Про средний рейтинг наверное да, менять функционал, а вот количество человек былоб интересно вытащить, можно конечно включить в настройках "показывать проголосовавших", но тогда будет при нажатии показывать тех, кто голосовал, а от этого бы не хотелось, а только количество бы видеть.SALIK, думаю так сделать нельзя без серьезного изменения функционала в компоненте рейтинга.
<?php echo $total_voted; ?>
<svg class="star rating" data-rating="5"> <polygon points="9.9, 1.1, 3.3, 21.78, 19.8, 8.58, 0, 8.58, 16.5, 21.78"/>
<?php echo $total_voted; ?>
Дак а куда его вставить правильно?SALIK, по идее он и выведет количество голосов.
Если да, то в файле templates/default/controllers/rating/widget_stars.tpl.php добавить код
<?php $t_v = cmsCore::getModel('rating')->filterEqual('target_id', $target_id)->getCount('rating_log', 'target_id'); ?> <span>Рейтинг: <?php echo $current_rating; ?> - <?php echo html_spellcount($t_v, 'голос|голоса|голосов'); ?></span>
<span>Рейтинг: <?php echo $current_rating; ?> - <?php echo html_spellcount($total_voted, 'голос|голоса|голосов'); ?></span>