话题评分插件

是否可以使用两步评分代替星级评分?`

例如::+1: :-1: 结果如下:

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

2 个赞

这个插件是否以某种方式通过简单的 API 调用公开了主题的平均评分和评分数?

1 个赞

在嵌入 Discourse 时是否可以显示评分,如 Embed Discourse comments on another website via Javascript 中所述?

1 个赞

用户如何查看所有评分?

附注:抱歉接二连三地提问,但我认为这里是合适的地方,对吗?

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 的类别。
对于没有 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 Plugin 以及其他一切都是最新的)

2 个赞

删除此选项后,[object Object] 文本消失了。您打算对此做些什么吗?我认为应该修复此问题。

此致。做得好。@jumagura

@merefield

关于您上次的更改

缺少:

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

registerRawHelper("rating-list", _ratingList);
2 个赞

哎呀!你说得对!谢谢!

完成:

4 个赞

您好,这个插件可以用于给帖子评分,而不是主题吗?如果可以,有人能告诉我它是否也能做到以下 3 件事吗?

  • 允许在帖子创建后对主题中的所有帖子进行评分
  • 配置为用户看不到其他用户的评分或平均评分
  • 导出包含每个用户名及其对每个帖子的评分的 CSV 文件

您好,:wave:

这个插件无法实现。

我能找到的最接近的插件是 Discourse Post Voting谢谢 Jammy 指出我的愚蠢 :sweat_smile:)。用户每篇主题(第一篇除外)可以投一次赞成票,因此评分就是赞成票的数量。

要导出带有评分的用户列表,您可以使用此插件:https://meta.discourse.org/t/discourse-data-explorer/32566。您可以创建 SQL 查询,然后以 CSV 格式下载列表。如果您需要帮助,请查看 Data & reporting #sql-query。

另外,如果您愿意出资赞助某人制作您想要的插件,可以查看 #marketplace。:+1:

1 个赞

仅供参考,该插件已被弃用,转而支持 official Discourse Post Voting 插件。

1 个赞