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

InstantCMS 2.X
#46 11 февраля 2019 в 12:43

Ничего подобного добиться не смог.

Ris
а я смог вчера, сегодня проверил.
#47 11 февраля 2019 в 12:45

user7 при рейтинге +6 ставит "+3" = общий стал "+8"

@elv
А предыдущий раз он голосовал за эту статью?
#48 11 февраля 2019 в 12:46
Проголосовал, обновил страницу и снова проголосовал user6 и user7 по очереди так делают, не верно считает.
#49 11 февраля 2019 в 12:52

user7 при рейтинге +6 ставит "+3" = общий стал "+8"

@elv
Если перед этим user7 голосовал +1, то при повторном голосовании предыдущий голос вычитается из общего рейтинга, а новый прибавляется.
6-1+3 = 8
#50 11 февраля 2019 в 13:10

Тогда вероятно верно

@elv
Так посмотрите, что в коде-то написано:
  1. // Если пользователь уже голосовал - получаем результат предыдущего голосования и удаляем его.
  2. if($is_voted){
  3. $user_id = $this->cms_user->id;
  4. $previous_vote = $this->model->filterEqual('user_id', $user_id)->filterVotes($target_controller, $target_subject, $target_id)->getVotes();
  5. $previous_vote = array_shift($previous_vote);
  6. $this->model->filterEqual('user_id', $user_id)->deleteVotes($target_controller, $target_subject, $target_id);
  7. }
  8.  
  9. // Добавляем голос в лог
  10. $this->model->addVote($vote);
  11.  
  12. // Обновляем суммарный рейтинг цели
  13. if($is_voted){
  14. $rating = (int)$target['rating'] - $previous_vote['score'] + $vote['score'];
  15. } else {
  16. $rating = (int)$target['rating'] + $vote['score'];
  17. }
  18. $target_model->updateRating($target_subject, $target_id, $rating);
В переводе на русский:
Если пользователь уже голосовал — получаем цифру его предыдущего голосования и вычитаем её из общего рейтинга цели. Удаляем предыдущее голосование и записываем новое. Результат нового голосования прибавляем к рейтингу цели.
#51 11 февраля 2019 в 13:28
С переголосованием тогда получается правильно — Вы гений!
#52 11 февраля 2019 в 14:22
Может можно выводить "кто голосовал" в вкладку ~ "Рейтинг" вместо уведомлений ?
Под \ около \ на фоне цифр +5 +3 +1 и — 1 — 3 -5 нарисовать лайки и дизлайки, сердца и разбитые сердца (для фото например)? Для привлечения внимания.
#53 23 февраля 2019 в 23:41
Для Типов контента 5 звезд, для Фото (rating_plus22022018)


1 Отвратительно!
2 Уныло
3 Хорошо
4 Достойно!
5 Великолепно!!!
Вариант 6 звезд, красная "-1", при наведении ~ "Низкий ходожественный уровень"


Для — 5 \ +5 с звездами можно было бы обозначить где "+", где "-" (rating_plus_10points)

Когда Записи отображаются Плиткой в три колонки, рейтинг rating_plus_10points уезжает:

В rating_plus22022018 если проголосовать за себя крутятся три точки пока не обновишь страницу
#54 25 февраля 2019 в 11:01
Еще один вариант рейтинга с Звездами "-1" "-3" и "+1" "+3" "+5", с Сердцами для Фото можно сделать по аналогии
Чтобы меньше минусили лучше так:
Контуры звезд можно желтым, иначе будет сливаться с одним из цветов общего рейтинга.


+5 Великолепно!!!
+3 Достойно!
+1 Хорошо

— 1 Уныло
— 3 Отвратительно!
В каталог до 500 р и будет
Иллюстрация
Мне скидка за идеи.
#55 1 марта 2019 в 23:28
Может есть хорошие новости?
#56 1 марта 2019 в 23:33

Может есть хорошие новости ?

@elv
Новостей хороших очень много. Но желаемых вариантов внешнего вида и функционала рейтинга еще больше. А сделать настраиваемым всё это достаточно непросто.
Определите один вариант внешнего вида и функционала и он будет завтра.
#57 2 марта 2019 в 01:00
Если можно для Фотоальбомов контуры Сердец цвета контура Звезд или во всех Типах контента звезды.

+5 Великолепно!!!
+3 Достойно!
+1 Хорошо

— 1 Уныло
— 3 Отвратительно!
Для Гостей при попытке проголосовать надпись: Вы не можете голосовать.
#58 2 марта 2019 в 18:34
Задолбался я эти звезды рисовать.
#59 2 марта 2019 в 18:53
Ris, однозначно найдется человек, который скажет

Порнография какая-то

laugh
#60 2 марта 2019 в 19:23
Loadырь,
Не какая-то, а жосткая!
Да и я начинающий немеццкий кинорежиссёр…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.