[goodStar-1.0.6] - звездный рейтинг
Прошелся по пожеланиям и не много доработал рейтинг.
О всех доступных функциях можно почитать в первой заметке
Так как я раньше не работал с созданием событий, то решил добавить событие на голосование.
Событие OnGoodStarVoice, в которое приходит массив:
[thread] => 5 // id ресурса, за который проголосовали
[vote] => 5 // какую оценку поставили
[user] => 1 // id пользователя (612b5939e15efa0912d6dc9ca44b182f или вот такое если аноним)
Повлиять на голос Вы не сможете, но к примеру можете добавить логику к примеру начисления какого нибудь бонуса за голос.так же просили микроразметку для поисковиков. Теперь она тоже есть. Чанк имеет такую структуру:
<div itemscope itemtype="http://schema.org/Product">
<p itemprop="name" class="rating-hide">[[+name]]</p> <!-- Название Продукта -->
<select class="example" data-thread="[[+id]]" data-current-rating="[[+current_rating]]" data-group="[[+group]]" data-readonly="[[+readonly]]">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<span>[[+user_rating:notempty=`Ваш голос: [[+user_rating]]`]]</span>
<span>Число голосов: [[+count_voite]]</span>
<div itemscope itemtype="http://schema.org/AggregateRating" itemprop="aggregateRating" class="rating-hide"> <!-- Начало РЕЙТИНГА -->
<div itemprop="ratingValue">[[+current_rating]]</div> <!-- Значение рейтинга -->
<div itemprop="bestRating">5</div> <!-- Максимальное Значение рейтинга -->
<div itemprop="worstRating">1</div> <!-- Минимальное Значение рейтинга -->
<div itemprop="ratingCount">[[+count_voite]]</div> <!-- Число голосов -->
</div><!-- Конец РЕЙТИНГА -->
</div>
Я не знаю, на сколько это правильное решение, рад буду выслушать замечания.Так же в настройки добавил выбор скрывать вывод микроразметки, что бы не показывалась на странице, просто подключает файл с css.
Буду рад пожеланиям, замечаниям и предложения.
Доступен в modstore.pro всего за 290р.
Поблагодарить автора
Отправить деньги
Комментарии: 14
Приятно смотреть на развивающиеся компоненты)
Вдруг есть какой-то пользователь, который намеренно везде ставит единичку или какой-то другой сценарий использования)
P.S. меня можно не слушать — я пока ещё не пользовался компонентом, но когда-нибудь планирую :)
Повлиять на голос Вы не сможетеТеоретически через плагин лучше сделать возможность влиять (как в miniShop2 можно не дать добавить в корзину) вернув false и сообщение «Вам отключена функция голосования ...».
Вдруг есть какой-то пользователь, который намеренно везде ставит единичку или какой-то другой сценарий использования)
P.S. меня можно не слушать — я пока ещё не пользовался компонентом, но когда-нибудь планирую :)
Да я думал, как вариант, в принципе сделать не сложно, если еще пару человек скажут что надо, добавлю.
++
Плюсану, нужная штука
(612b5939e15efa0912d6dc9ca44b182f или вот такое если аноним)О_о
А почему не 0 или -1, а такой диковинно гигантский набор символов?
Ну как определять пользователя? Что бы он повторно не голосовал
Действительно. Спасибо за компонент, очень интересная штука
Здравствуйте! Есть ли возможность администратору влиять на рейтинг ресурса?
В данный момент ент. А что вы подразумеваете под этим? Есть на пример события, можно там что то изменятьт
Добрый день! скажите есть ли возможность вывести или забрать рейтинг из tv поля, мне нужно импортировать данные через ImportX
Здравствуйте! Обновление не планируете? Необходимо адаптировать к php 8+
привет, работает с MODX 3?
пока нет, в скором времени портирую
очень жду, сразу на несколько сайтов надо
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.