哪些反应的更改:thumbsup:被计为喜欢:heart:

到目前为止,Discourse Reactions 插件仅允许单个表情符号作为“喜欢” :heart: 来用于主题排名和徽章授予。

现在表情符号已成为网站成员与帖子互动的重要方式,我们正在改变这种模式。所有表情符号都将计为喜欢,除非它们被明确排除在拒绝列表之外。默认情况下,只有 :-1: 表情符号不计为喜欢。

作为此更改的一部分,正在使用表情符号的网站将发现主题排名和徽章授予将得到调整,以更准确地反映参与度。无法选择退出,除非将所有不希望计为喜欢的表情符号添加到拒绝列表中。

请注意,默认情况下,喜欢表情符号是 :heart:,但可以将其更改为 :+1: 或最适合您社区的任何表情符号。一旦您的网站建立起来,您将不会想再次更改此设置。如果更改此设置,历史喜欢记录将不会更改。最好一次设置好就不用再管了。

我们现在已在 Meta 上推出了此功能,很快我们也会将其推广到所有使用表情符号的网站。

技术细节

后台填充逻辑最初由 discourse_reactions_like_sync_enabled 站点设置禁用。几周后,我们将删除此设置并运行初始迁移,以填充 PostAction 记录,这些记录对应于非 discourse_reactions_reaction_for_like(默认设置为 :heart:)且不在 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 个赞

这是否意味着 :eyes: 被算作点赞?

在我访问的大多数网站上,这并不意味着点赞,而是表示已看到帖子或正在审查帖子中的内容。这通常在技术网站上使用,因为审查可能需要几个小时到几个月的时间(例如证明一个定理或验证一篇论文的研究)。

6 个赞

除非将其添加到 discourse_reactions_excluded_from_like,否则它将被计为点赞。不过,没有启用 Reactions 的站点传统上使用心形来传达类似的意思,因此根据你想要有多严格,它可以包含或排除。

12 个赞

这就是问题所在。我认识的大多数用户都不会期望 :eyes: 被计为“喜欢”。在我看来,:eyes: 应该反过来。:eyes: 应该默认不被计为“喜欢”,只有在更改后才被计为“喜欢”。

也许它不应被视为一种反应,而应被视为一种回复,因为它既不是积极的也不是消极的反应。可以将其视为一种不触发通知但让其他人知道已看到帖子的回复。

如果我知道 :eyes: 最终会被视为一种积极的反应,我永远不会建议使用 :eyes:

5 个赞

我的 :eyes: 反应怎么了,它之前在第一个帖子 https://meta.discourse.org/t/changes-to-which-reactions-are-counted-as-likes/294696?u=ericgt 上,现在被移除了?

4 个赞

我们无法真正预测不同的网站将如何使用他们的反应,因此我们将其设置为可配置的,而没有太多预设。

我不确定。如果你第二次点击它,它会再次移除它(在默认的 10 分钟时间窗口内)。

7 个赞

谁在乎呢?这唯一的意义就是计算信任等级的要求。

5 个赞

太好了!非常感谢!\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。期待这次的改变!

我们的社区喜欢好的反应。:smiley:

10 个赞

我明白他的意思了。如果他没有自己将 :eyes: 改成 :heart:。那么这似乎是一个故障?也许正如这张图所示,他喜欢这篇帖子。

5 个赞

我第一次没注意到他的头像。嗯。 :thinking:

我增加了 post undo action window mins 并将我的反应改为 :eyes:,它似乎仍然在那里?

如果我们发现更多,我们可以创建一个 Bug report。 :+1:

5 个赞

刚又试了 :eyes:。这是屏幕截图。

在此之前出现了一个错误消息,但我没有截屏,因为它说“超过时间限制”,所以我没想到 :eyes: 会出现。


又试了 :exploding_head:

这次截到了错误。

以及更新后的屏幕。

4 个赞

啊,我又把时间窗口重置回了10分钟(超过这个时间你就无法移除点赞或反应),所以我想这是预料之中的。但当你再次尝试时,请留意其他帖子是否会出现任何奇怪的情况。:eyes:

而且,如果你点击左边的“反应”,它会弹出关于它们的“信息”框,而不仅仅是“点赞”。

8 个赞

是的,这是正确的,有一个任务每小时运行一次来更正历史记录。或者,你也可以等待几周,我们会更广泛地启用它,届时我们将运行数据迁移来回填历史记录。

7 个赞

这似乎有点奇怪的错误,要么它们同时被计为反应和点赞:



或者它们只被计为点赞,而实际上不应该:


实际上,这里还有一个第三种行为,在 Meta 上,除了 :heart: 之外的反应都不存在!

4 个赞

我不确定我是否理解截图和报告……当您说反应“同时计算反应和点赞,或者在不应该时仅计算为点赞”是什么意思?您是指用户界面中反应和点赞的显示方式吗?

我不明白……在 Meta 上我可以看到反应和心形,甚至在您的截图中我也可以看到反应?

3 个赞

你好 :waving_hand:

感谢这次更改。这是我一直很怀念的功能。:heart:

我 10 天前启用了 discourse_reactions_like_sync_enabled。现在,它使得所有与 :heart: 相关的徽章等都可以重命名为“reaction”吗?我的意思是,例如,Gives backGood Topic 或其他与点赞相关的徽章,现在应该在它们的描述中被命名为“reactions”,并且 First Like 应该被命名为“first reaction”,而“first reaction”徽章应该被移除,或者反之亦然,因为现在它们的意思相同。

当然,这些仅在安装了 reactions 插件的情况下。

同样,使用 Discourse Gamification,现在它也可以对 reactions 进行评分,因此点赞率将意味着 reactions。
等等……可能还有更多地方会造成混淆。

我这样想对吗?

谢谢 :slightly_smiling_face:

5 个赞

谢谢,Don!我同意更新游戏化主题可能是一个好主意,这样可以更准确地解释它的工作原理。另外,关于元(meta)上关于徽章系统的任何文档主题。

但是,我不确定在整个 Discourse 界面中更改描述“喜欢”和“:heart:”的语言是否值得让我们自己陷入困境,例如在徽章页面、用户页面、用户个人资料等地方。大多数使用网站的人不会真正知道喜欢和反应之间的区别,或者哪些反应不计入喜欢等。所以我建议我们就这样保留它。在这些地方,“:heart:”和“喜欢”仅包括喜欢和积极的反应,并且不包括在 discourse reactions excluded from like 管理设置中的任何反应。

5 个赞

谢谢你的回答!是的,我同意你的看法。但遗憾的是 :grin: 我花了大量时间来教育我们的社区,让他们了解 :heart::heart_eyes: :hugs: :+1: 以及其他反应之间的区别。所以我必须在所有地方重命名它。我不使用负面反应,所以每个反应都算作喜欢。有很多地方,例如关于信任级别、游戏化和其他方面的文档……点赞率限制 TL 站点设置以及用户达到这些限制时的相关系统模态框,现在意味着反应率限制,以及主题列表项 :heart: 图标和关于点赞的其他通知也应该使用例如 discourse-emojis 图标。但这只对我来说是这样,我同意核心代码没有必要更改。

4 个赞

这是一个很好的反馈。你可能不是唯一有这种想法的人。你建议我们改成什么呢?

另外,“reactions”不在核心的 Discourse 中,所以我们使用的语言也必须兼容那些没有“reactions”的网站。我认为目前我们会保留它,但最终如果“reactions”成为 Discourse 的核心功能,我们就可以将所有对“like”的引用替换为“reaction”,而不用考虑可能有些 reactions 被认为是否定的并且不计入 likes。

3 个赞