Discourse Retort

我已经编写了一个迁移脚本,并创建了一个管理界面,用于将“retorts”迁移到“reactions”。代码位于这个分支。界面大致如下:

我需要一些建议来完成它。

有可能某个用户同时对某条帖子既点了“赞”又进行了“retort”。在迁移过程中,我将在此类情况下优先保留“retort”。然而,ReactionManager.toggle! 的访问保护机制不允许这样做。

是否可以为迁移添加一个“强制”选项?或者您有其他建议吗?我可以尝试手动处理,但 Discourse Reactions 插件中有一些关于“影子点赞(shadow likes)”的有趣机制,我尚未完全理解。

考虑到您似乎并不打算在帖子中支持多个反应,如果某用户对同一帖子有多个“retort”,我将优先保留该用户的第一条“retort”。

鉴于这一点,我将在可预见的未来继续以当前形式维护该插件,因为这是一个实质性的差异。不过,我认为该迁移对大多数用户来说仍然很有用。

14 个赞