Исправление рейтинга

InstantCMS 2.X
#31 10 февраля 2019 в 23:13
Предварительный результат:
/users/files/download7098.html
Рекомендуется тестировать на локальных и тестовых сайтах. Если кто желает проводить эксперименты на боевых сайтах — это его право. Я за такие эксперименты ответственности не несу.
Исправлено 4 файла:
\system\controllers\rating\frontend.php
\system\controllers\rating\actions\vote.php
\templates\default\controllers\rating\widget.tpl.php
\templates\default\js\rating.js

Теперь жду предложения, что нужно настраивать и в каких вариантах настраивать.
#32 10 февраля 2019 в 23:24
Все супер. При галочке "Скрывать итоговый рейтинг пока не поставлена оценка" после обновления страницы общий рейтинг не виден (прочерк). Переголосовать можно после обновления страницы.
#33 10 февраля 2019 в 23:30
@elv,
В админку компонента "Рейтинг" какие настройки можно вынести?
Можно в админке даже задавать SVG значка голосования. smile
Еще можно вывести конфирм "Вы уже голосовали. Действительно хотите изменить свой голос?".
Также можно вывести колчество баллов за голосование. Можно сделать массив, вводимый вручную, из которого будут браться возможные для голосования значения баллов.
#34 10 февраля 2019 в 23:52
Можно, я пока в восторге от того что есть. Пока игрался с рейтингом пришло 50 уведомлений кто голосовал (была тема про уведомления).
#35 11 февраля 2019 в 00:00

Можно, я пока в восторге от того что есть

@elv
Пока думайте, что нужно добавить.

пришло 50 уведомлений

@elv
Отключите в админке.
#36 11 февраля 2019 в 00:03

Можно в админке даже задавать SVG значка голосования.

Ris
Иконки для голосования \ лайка полезно.
#37 11 февраля 2019 в 00:13

Отключите в админке.

Ris
Уведомления, что кто-то голосовал не могу найти как отключить.
#38 11 февраля 2019 в 00:15

Уведомления, что кто-то голосовал не могу найти как отключить.

@elv
И я не могу найти.
Но как-то же отключил. scratch
Буду вспоминать...
--------------------------------------------------
Вспомнил.
Файл \system\controllers\rating\actions\vote.php
Вот это вот всё удалить нахрен:
  1. // уведомляем автора записи
  2. $this->controller_messages->addRecipient($target['user_id'])->sendNoticePM(array(
  3. 'content' => sprintf(LANG_RATING_PM,
  4. $user_link,
  5. string_lang('LANG_RATING_'.$direction),
  6. $target['page_url'],
  7. $target['title'])
  8. ));
#39 11 февраля 2019 в 00:18

Действительно хотите изменить свой голос?

Ris
Если захотят минусовать, то такая надпись полезна.
#40 11 февраля 2019 в 00:26

Если захотят минусовать, то такая надпись полезна.

@elv
Заминусовать не получится.
Одна единица контента — один голос от одного пользователя.
Предыдущее голосование удаляется и общий рейтинг контента тоже корректируется.
#41 11 февраля 2019 в 00:34

Заминусовать не получится.

Ris
Имел ввиду если захотят поставить — 1 \ — 3 \ — 5 при наведении вывести ~ "оно Вам надо ?". Хотя оценки "уныло" и тд отлично.
#42 11 февраля 2019 в 04:26

В админку компонента "Рейтинг" какие настройки можно вынести?
1. Можно в админке даже задавать SVG значка голосования.
2. Еще можно вывести конфирм "Вы уже голосовали. Действительно хотите изменить свой голос?".
3. Также можно вывести колчество баллов за голосование. Можно сделать массив, вводимый вручную, из которого будут браться возможные для голосования значения баллов.

Ris
всё перечисленное точно нужно, раз можно smile
и еще бы:
— галку показывать или нет в виджете количество проголосовавших
— выбор между голосованием баллами и голосованием лайком
— если баллами, то установка их шкалы (хотя это вроде повтор Вашего пункта 3?)
— вкл/выкл получения автором уведомлений.
— возможно, имеет смысл изменить принцип окраски итоговой оценки: не зеленая, если она положительная, и красная, если отрицательная, а сделать так, чтобы юзер сразу видел, голосовал он за этот материал или еще нет (что-то типа яркая — голосовал, серая — не голосовал)
— более конкретный текст уведомления в случае голосования баллами — не просто "юзер такой-то положительно оценил", а "юзер такой-то положительно (+5) оценил", тем более что во многих случаях отрицательная оценка вообще не нужна. Например, для фильмов чаще всего применяют 10-бальную шкалу положительных оценок, и тогда хоть фильму дали кол, хоть десятку, уведомление будет одним и тем же.
Правда, в этом случае должна считаться не общая сумма, а средняя оценка, а это, видимо, приведет к неоправданному усложнению. Под утро голова совсем плохо варит sad
#43 11 февраля 2019 в 12:17
Не совсем корректно работает минусование, проверял в трех браузерах, с трех Пользователей. Переголосовать можно обновлением страницы.
user6 (опера), user7 (хром), user8 (мазила)

+
user8 создал "Продам ауди", рейтинг 0
user6 поставил "+5" (у всех стало 5)
user7 поставил "+3" (осталось +5) — не меняет значения вообще.
user6 поставил "+3" стало +3, поставил +1 — стало 1

_
user6 при +3 поставил -1 \ -3 \ — 5 — стало -1 \ -3 \ — 5
в хром почистил кеш и тд в хроме, user7 при -5 поставил "+3" стало -2
user7 "-3" стало -8
user6 "-3" стало -6
user7 "-5" стало -8
#44 11 февраля 2019 в 12:33
@elv,
Ничего не понял.
Ничего подобного добиться не смог.
#45 11 февраля 2019 в 12:41
Один создал, два другие плюсуют и минусуют.
user7 при рейтинге +6 ставит "+3" = общий стал "+8"
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.