Дополнение голосования CSS starrating

Итак вам нужно установить возможность голосования для каждой статьи. Устанавливаете как обычно через репозиторий дополнений CSS starrating. После установки заходите на шаблон вашей страницы, где необходимо выставить голосование и вставляете простейший вызов сниппета CSS star rating
Параметр &starId=`[[*id]]` означает, что оценки будут выставлятся для текущего ресурса, если вы будете делать вызов без данного параметра, то оценки будут выставлятся всему сайту (всем постам). Посетитель сайта может выставить только одну оценку в течение сессии.
Параметр &canVote=`1` значит, что голосование доступно, по-умолчанию он равен 1, так что в вызове указывать его не обязательно.
За вывод голосования отвечает чанк starTpl. У меня он выглядит так:
<span class="totalvotes">Голосов: </span>
Параметр | Описание | Значение по-умолчанию |
---|---|---|
maxStars | Максимальная оценка | 5 |
imgWidth | Ширина звезды в пикселях | 20 |
cssFile | Файл, содержащий стили | star |
starTpl | Чанк вывода звёздного рейтинга | [[+rating]]<span class="totalvotes">Votes: [[+vote_count]]</span> |
urlPrefix | ||
canVote | Возможность выставления оценок (`0` - выставление оценок запрещено) | 1 |
Ну вот пожалуй пока всё. Статья будет в дальнейшем немного расширена. Поэтому следите за изменениями и не забывайте внизу выставлять оценки за статьи ;)
10-11-2011 дополнения сниппеты Виктор Матушевский
Alex
11.11.2011 16:11Стоить расширить инструкцию как сделать голосовалку более чем на 5 отметок/звездочек и по нескольким параметрам.
К примеру сайт-каталог фильмов на котором можно давать оценку фильму от 1 до 10 за Музыку/Сюжет/Эффекты и т.п.
Или сайт о играх (таким я занимаюсь), оценка игры от 1 до 10 по Графике/Музыке/Геймплей и т.д.
Viktorminator
11.11.2011 21:42Добавил таблицу параметров.
Учётная запись администратора по умолчанию :)
07.04.2012 16:42Было бы интересно почитать про установку обычной голосовалки Polls.
Денис
14.04.2012 17:33А можно более подробно про интеграцию на сайт или правильный мануал ..причина в том, что внедрил данный сниппет, но пока отражения звёдочек рейтинга в поисковике google не наблюдается. Кстати и ваш сайт при наличии возможности выставить рейтинг, так же не отображается в google. Что не так, в чем причины?
Viktorminator
14.04.2012 17:47Это дополнение просто для показа звёздочек-оценок на сайте. В поисковике гугл другая система - там звёзды появляются исходя из микроформата http://www.google.com/webmasters/tools/richsnippets?view=&url=modx.ws вот страница для тестирования.
Денис
14.04.2012 18:15ага... все вроде понял что к чему...кроме вот этой строчки на вашей странице
что сие за картинка, где взять , куда положить ? =)
Владимир
17.04.2012 02:28Подскажите как можно вывести материалы по убывающий в зависимости от рейтинга?
Благодарю.
Sergey
21.06.2012 09:28установил из репозитария CSS Star Rating 2.0 rc1..
1. Для дружественных url со вложенными путями нет поддержки . пришлось править модель /core/components/star_rating/starrating.snippet.php
во все функции $this->xpdo->makeUrl() четвертым параметром поставил $this->config['scheme'])
теперь при вызове
[[!starRating? &scheme=`full` ]]
Отрабатывает ссылки правильно.
2. canVote - не работает :(. Снова пришлось править модель
добавить в
public function initialize() {
$this->config = array(
//..
'canVote' => 1,
);
и в
public function allowVote() {
строку
if ($this->config['canVote']==0) return false;
Павел
08.12.2012 11:59я после тега head дописал и все заработало со вложенными путями
Alexkktd
04.03.2013 04:53А как осушествить возможность выставлять рейтинг в список анонсов новостей который выводится путем getresourses