Plugin Рейтинг статей (blog.vote) [Shop-Script]

klerk

Team member
VIP Hard
Verified
Joined
Feb 19, 2016
Messages
11,061
Reaction score
8,237
Рейтинг статей (blog.vote) [Shop-Script]
Рейтинг статей для приложения «Блог»
Рейтинг статей (постов) блога с микроразметкой

0EBTn5d.png



Плагин позволяет любому посетителю сайта оценить качество статьи (поста) в вашем блоге. Плагин суммирует все оценки и вычисляет среднюю. [микроформат убран из вёрстки, т.к. для Google это более не актуально]
Плагин показывает всем посетителям форму с просбой оценить статью. Голосовать может любой посетитель сайта. Идентификатор оцененной статьи сохраняется в cookies браузера со сроком хранения одна неделя. Таким образом посетитель через неделю может снова оценить вашу статью.
Плагин может работать в двух режимах. В автоматическом режиме подключение css-стилей, js-скрипта для голосования, самой формы происходит с использованием хуков. В ручном режиме подключить файлы css и js вам придется вручную, а форму голосования и рейтинга вставить в любое место шаблона post.html
Хелпер плагина
Получить объект хелпера в шаблоне:
{$vote_helper = blogVotePlugin::helper()}
Получить объект данных рейтинга для поста:
{$rating = $vote_helper->getRating($post)}
где $post — это массив данных о посте блога (он есть на странице поста)
Получить HTML с рейтингом и формой голосования:
{$vote_helper->getRatingHtml($rating)} – тут в качестве параметра передается объект данных рейтинга $rating
или {$vote_helper->getRatingHtml($rating, '/path/to/template')} – в качестве второго параметра можно указать свой файл шаблона
У объекта данных рейтинга есть следуюшие методы, которые помогут выводить данные о рейтинге публикации в том виде, в котором вам захочется:
  • getRating() — получить суммарный рейтинг, т.е. сумму всех оценок. {$rating->getRating()}
  • getVoteCount() — получить общее количество голосов {$rating->getVoteCount()}
  • getPercent() — получить процент (с точностью до десятой от 0 до 100). Может пригодиться для использования в атрибуте style для задания ширины например {$rating->getPercent()}
  • getScore() — получить средний рейтинг поста. Число с точностью до десятой в дианазоне от 0 до 5. {$rating->getScore()}
Demo:

blog.vote 1.0.2
 
Top