到目前为止,Discourse Reactions 插件仅允许单个表情符号作为“喜欢” 来用于主题排名和徽章授予。
现在表情符号已成为网站成员与帖子互动的重要方式,我们正在改变这种模式。所有表情符号都将计为喜欢,除非它们被明确排除在拒绝列表之外。默认情况下,只有 表情符号不计为喜欢。
作为此更改的一部分,正在使用表情符号的网站将发现主题排名和徽章授予将得到调整,以更准确地反映参与度。无法选择退出,除非将所有不希望计为喜欢的表情符号添加到拒绝列表中。
请注意,默认情况下,喜欢表情符号是 ,但可以将其更改为 或最适合您社区的任何表情符号。一旦您的网站建立起来,您将不会想再次更改此设置。如果更改此设置,历史喜欢记录将不会更改 。最好一次设置好就不用再管了。
我们现在已在 Meta 上推出了此功能,很快我们也会将其推广到所有使用表情符号的网站。
技术细节
后台填充逻辑最初由 discourse_reactions_like_sync_enabled 站点设置禁用。几周后,我们将删除此设置并运行初始迁移,以填充 PostAction 记录,这些记录对应于非 discourse_reactions_reaction_for_like(默认设置为 )且不在 discourse_reactions_excluded_from_like 列表中的表情符号。不建议在您的网站建立后更改此设置,因为我们不会进行历史清理。一些社区拥有数十万甚至数百万的喜欢记录。
任何时候更改 discourse_reactions_excluded_from_like,我们都会通过后台作业纠正历史记录。添加到拒绝列表中的任何表情符号都将被销毁其匹配的 PostAction 记录,而从拒绝列表中移除的任何表情符号都将被创建匹配的 PostAction 记录。如果 discourse_reactions_like_sync_enabled 已开启,我们还会每小时在计划作业中纠正历史记录。
没有办法选择退出——如果您不希望任何表情符号计为喜欢,除了默认的 discourse_reactions_reaction_for_like,那么您应该将所有 discourse_reactions_enabled_reactions 添加到 discourse_reactions_excluded_from_like 列表中。
56 个赞
EricGT
(EricGT)
2024 年2 月 13 日 10:04
2
这是否意味着 被算作点赞?
在我访问的大多数网站上,这并不意味着点赞,而是表示已看到帖子或正在审查帖子中的内容。这通常在技术网站上使用,因为审查可能需要几个小时到几个月的时间(例如证明一个定理或验证一篇论文的研究)。
6 个赞
除非将其添加到 discourse_reactions_excluded_from_like,否则它将被计为点赞。不过,没有启用 Reactions 的站点传统上使用心形来传达类似的意思,因此根据你想要有多严格,它可以包含或排除。
12 个赞
EricGT
(EricGT)
2024 年2 月 13 日 10:21
4
5 个赞
EricGT
(EricGT)
2024 年2 月 13 日 10:23
5
4 个赞
我们无法真正预测不同的网站将如何使用他们的反应,因此我们将其设置为可配置的,而没有太多预设。
我不确定。如果你第二次点击它,它会再次移除它(在默认的 10 分钟时间窗口内)。
7 个赞
Roi
2024 年2 月 13 日 18:15
8
太好了!非常感谢!\n\n我只想确认一下我是否理解正确:\n\n[quote="Tobias Eigen, post:1, topic:294696, username:tobiaseigen"]\n回填逻辑最初通过 discourse_reactions_like_sync_enabled 站点设置禁用。\n\n…\n\n如果启用了 discourse_reactions_like_sync_enabled,我们还会通过计划任务每小时更正一次历史记录。\n[/quote]\n\n所以,如果我想更正历史记录,我需要启用此设置,然后在 2-3 小时后禁用它?而新的反应无论如何都会获得正确的同步?
3 个赞
干得漂亮,@tobiaseigen 。期待这次的改变!
我们的社区喜欢好的反应。
10 个赞
Heliosurge
(Dan DeMontmorency)
2024 年2 月 13 日 18:55
10
我明白他的意思了。如果他没有自己将 改成 。那么这似乎是一个故障?也许正如这张图所示,他喜欢这篇帖子。
5 个赞
我第一次没注意到他的头像。嗯。
我增加了 post undo action window mins 并将我的反应改为 ,它似乎仍然在那里?
如果我们发现更多,我们可以创建一个 Bug report。
5 个赞
EricGT
(EricGT)
2024 年2 月 13 日 19:09
12
刚又试了 。这是屏幕截图。
在此之前出现了一个错误消息,但我没有截屏,因为它说“超过时间限制”,所以我没想到 会出现。
又试了
这次截到了错误。
以及更新后的屏幕。
4 个赞
啊,我又把时间窗口重置回了10分钟(超过这个时间你就无法移除点赞或反应),所以我想这是预料之中的。但当你再次尝试时,请留意其他帖子是否会出现任何奇怪的情况。
而且,如果你点击左边的“反应”,它会弹出关于它们的“信息”框,而不仅仅是“点赞”。
8 个赞
martin
(Martin Brennan)
2024 年2 月 13 日 23:15
15
是的,这是正确的,有一个任务每小时运行一次来更正历史记录。或者,你也可以等待几周,我们会更广泛地启用它,届时我们将运行数据迁移来回填历史记录。
7 个赞
Firepup650
(Firepup Sixfifty)
2024 年2 月 22 日 22:23
17
这似乎有点奇怪的错误,要么它们同时被计为反应和点赞:
或者它们只被计为点赞,而实际上不应该:
实际上,这里还有一个第三种行为,在 Meta 上,除了
之外的反应都不存在!
4 个赞
我不确定我是否理解截图和报告……当您说反应“同时计算反应和点赞,或者在不应该时仅计算为点赞”是什么意思?您是指用户界面中反应和点赞的显示方式吗?
我不明白……在 Meta 上我可以看到反应和心形,甚至在您的截图中我也可以看到反应?
3 个赞
Don
2024 年2 月 23 日 07:08
19
你好
感谢这次更改。这是我一直很怀念的功能。
我 10 天前启用了 discourse_reactions_like_sync_enabled。现在,它使得所有与 相关的徽章等都可以重命名为“reaction”吗?我的意思是,例如,Gives back 、Good Topic 或其他与点赞相关的徽章,现在应该在它们的描述中被命名为“reactions”,并且 First Like 应该被命名为“first reaction”,而“first reaction”徽章应该被移除,或者反之亦然,因为现在它们的意思相同。
当然,这些仅在安装了 reactions 插件的情况下。
同样,使用 Discourse Gamification ,现在它也可以对 reactions 进行评分,因此点赞率将意味着 reactions。
等等……可能还有更多地方会造成混淆。
我这样想对吗?
谢谢
5 个赞
谢谢,Don!我同意更新游戏化主题可能是一个好主意,这样可以更准确地解释它的工作原理。另外,关于元(meta)上关于徽章系统的任何文档主题。
但是,我不确定在整个 Discourse 界面中更改描述“喜欢”和“ ”的语言是否值得让我们自己陷入困境,例如在徽章页面、用户页面、用户个人资料等地方。大多数使用网站的人不会真正知道喜欢和反应之间的区别,或者哪些反应不计入喜欢等。所以我建议我们就这样保留它。在这些地方,“ ”和“喜欢”仅包括喜欢和积极的反应,并且不包括在 discourse reactions excluded from like 管理设置中的任何反应。
5 个赞
Don
2024 年2 月 23 日 07:42
21
4 个赞
这是一个很好的反馈。你可能不是唯一有这种想法的人。你建议我们改成什么呢?
另外,“reactions”不在核心的 Discourse 中,所以我们使用的语言也必须兼容那些没有“reactions”的网站。我认为目前我们会保留它,但最终如果“reactions”成为 Discourse 的核心功能,我们就可以将所有对“like”的引用替换为“reaction”,而不用考虑可能有些 reactions 被认为是否定的并且不计入 likes。
3 个赞