Topic Ratings Plugin

Возможно ли использовать двухшаговую оценку вместо звёзд?

Например: :+1: :-1: С результатом вроде

:+1: (69%) :-1: (31%)

2 лайка

Предоставляет ли этот плагин среднюю оценку и количество оценок темы в виде 1-2 простых вызовов API каким-либо образом?

1 лайк

А можно ли отображать рейтинги при встраивании Discourse, как в Embed Discourse comments on another website via Javascript?

1 лайк

Как пользователь, как я могу увидеть все свои оценки?

P.S. Извините за то, что задаю вопрос за вопросом, но я думаю, что это подходящее место, верно?

2 лайка

Привет, @frold,

Благодарю за терпение и приношу извинения за задержку с ответом. Я был занят другими делами, но теперь вернулся и готов ответить на ваши вопросы.

Идея внедрения двухступенчатой системы рейтинга звучит интересно. Текущий дизайн плагина «Оценка тем» поддерживает систему со звёздочками, однако я вижу ценность в более простой системе с лайками и дизлайками. Хотя эта функция пока не реализована, идея очень перспективна, и я обязательно изучу возможность её внедрения в одном из будущих обновлений. Мы также открыты к спонсорской поддержке или финансированию разработки конкретных функций. Если вы заинтересованы в спонсировании этой или любой другой функции, пожалуйста, не стесняйтесь связаться с нами.

Привет, @n1bff,

Приношу свои искренние извинения за задержку с ответом. Я очень ценю ваше терпение. У меня были другие обязательства, требующие моего внимания, но теперь я готов уделить время вашим вопросам.

На данный момент плагин не поддерживает прямые вызовы API для получения среднего рейтинга и количества оценок по теме. Хотя мы понимаем, насколько это было бы удобно, эта функция пока не реализована, но я обязательно рассмотрю её для будущих обновлений.

Аналогично, отображение оценок при встраивании комментариев и предоставление сводного представления всех оценок пользователя в данный момент не поддерживается. Это продуманные предложения, и могу вас заверить, что я изучу возможность их реализации.

Поскольку мы являемся проектом с открытым исходным кодом, разработка новых функций может быть ускорена за счёт спонсорской поддержки или финансирования. Если вы или ваша организация заинтересованы в спонсировании этих или других функций, пожалуйста, свяжитесь с нами.

Я не могу удалить Тип из-за ошибки.

При попытке удалить «Название — …, а Тип пуст», отображается сообщение об ошибке: «Запрошенный URL или ресурс не найден», и удалить его не удаётся.

Даже если я удалю и установлю плагин заново с помощью «Пересборка контейнера», та же ошибка повторяется.

Похоже, был добавлен недопустимый тип, в результате чего получился пустой тип. Плагу явно необходима проверка корректности ввода.

На данный момент вы можете использовать консоль Rails, чтобы удалить пустой тип:

cd /var/discourse
./launcher enter app
rails c
DiscourseRatings::RatingType.destroy("")
exit

Обновите страницу, и он должен исчезнуть!
Держите тип простым, например my_type, и всё будет в порядке. :smile:

2 лайка

Это супер круто! Спасибо, что сообщили мне.

1 лайк

Категории текста, отличные от английского, не отображаются.

Для управления текстом на других языках необходимо отображать соответствующие категории.

Как их отобразить?

※ Кроме того, в случае с полем «Тип» при вводе символа, отличного от английского, возникнет ошибка.

@LoveMCJ Быстрое решение — задать slug для вашей категории, а затем удалить и снова добавить категорию для рейтинга. Это должно сработать!

@jumagura

Я вижу здесь проблему:
https://github.com/paviliondev/discourse-ratings/blob/main/assets/javascripts/discourse/components/rating-object.js.es6#L52

Category.slugFor вернёт либо slug, если он существует, либо {id}-category, если он не определён.

Плагин использует findBySlugPath, который ищет только категории с определённым slug.
Для категорий без него, вероятно, следует также использовать findSingleBySlug.

https://github.com/paviliondev/discourse-ratings/blob/main/assets/javascripts/discourse/components/rating-object.js.es6#L29

Надеюсь, это поможет! :slight_smile:

2 лайка

:heart_eyes:Я очень ценю это от всего сердца.

1 лайк

Здравствуйте,
Звезда рейтинга отображается на странице заголовка любой темы.
Но на главной странице вместо звезды рейтинга постов я вижу [object Object].

Как это исправить?

*Примечание: Проблема возникла после обновления. (Discourse, плагин Topic Ratings и всё остальное обновлено до последней версии)

2 лайка

Когда я убираю эту опцию, текст [object Object] исчезает. Планируете ли вы что-то с этим сделать? Я думаю, что это следует исправить.

С уважением. Хорошая работа. @jumagura

@merefield

В ваших последних изменениях

Отсутствует:

import { registerRawHelper } from "discourse-common/lib/helpers";

registerRawHelper("rating-list", _ratingList);
2 лайка

Ой-ой-ой! Вы абсолютно правы! Спасибо!

Готово:

4 лайка

Привет! Можно ли использовать этот плагин для оценки постов, а не тем? Если да, мог бы кто-нибудь подтвердить, поддерживает ли он следующие три функции:

  • включение оценки всех постов в теме после их создания;
  • настройка так, чтобы пользователи не могли видеть оценки других пользователей или средние рейтинги;
  • экспорт CSV-файла с именем каждого пользователя и его оценками для каждого поста.

Привет, :wave:

Это невозможно с помощью этого плагина.

Самый близкий плагин, который я смог найти, — Discourse Post Voting (спасибо, Джамми, за исправление моей глупости :sweat_smile:). Пользователи могут один раз голосовать «за» за посты в теме (кроме первого поста), поэтому рейтинг будет равен количеству голосов «за».

Чтобы экспортировать список пользователей с рейтингами, можно использовать этот плагин: Discourse Data Explorer. Вы можете создать SQL-запрос и загрузить список в формате CSV. Если нужна помощь, обратитесь в #data-reporting sql-query.

Также есть Marketplace, если вы можете оплатить разработку именно того плагина, который вам нужен. :+1:

1 лайк

Только для информации: этот плагин устарел и заменён на официальный плагин Discourse Post Voting.

1 лайк