能否让点赞按钮不弹出登录表单?在我的场景中,它应该无需登录即可使用…
不行,这是不可能的。我们存储了点赞用户的记录,该信息在多处被使用,因此无法轻易更改。
是否有一些替代控制的概念,例如“星星”或“确定”按钮,让未登录用户进行交互?
与 Discourse 无关,所有内容均与用户账户相关。如果用户未登录,则无法记录任何内容。
有人能描述一下自定义 Like 控件的最佳实践吗?我是这个技术栈的新手,关于 Discourse 的知识仅限于 PHP 经验,但对上述技术并不熟悉。
你能详细说明一下吗?
我的意思是,除了可以更改按钮的外观之外,几乎没有其他选择。
我的意思是功能定制:我想修改逻辑,让“点赞”控件无需登录即可使用。但我不了解 Discourse 的模块化结构。您建议通过插件实现,还是直接修改 PHP 代码?我应该在何处进行修改,以免破坏代码的完整性?如果进行了代码片段修改,在更新等操作时会发生什么情况?
Discourse 核心并非用 PHP 编写。
你需要编写一个非常非常定制的插件才能实现该功能,但这将违反 GDPR。
此外,此类功能极易被滥用:任何具备基本逆向工程浏览器 Cookie 知识的人,都能用无限点赞随意刷屏帖子。
你好,Bhanu,你觉得我会从这个答案中学到很多,从而解决这个问题吗?
我已经尝试回答你在上面帖子中提出的问题。我的建议是,除非你打算永久性地使你的更新变砖,否则不要尝试修改核心功能。
好的。谢谢,Bhanu。现在我知道了不该做什么。
我认为,如果克隆 StackOverflow 的投票功能,将匿名用户对投票按钮的点击保存到数据库中但不直接发布,会有一定的价值。
在开始实施之前,我希望看到一个极其完善的计划,说明这些数据将如何被使用(例如,考虑 GDPR 的要求:“你们打算如何处理这些关于匿名访问者的数据?”)。直接在帖子中发布这些投票结果是完全不可行的,因为匿名用户的行为极易被操纵。
有人知道(最佳实践)
a) 如何以函数式方式自定义“点赞”按钮,或
b) 创建一个额外的控件,统计其点击次数(每个 IP 地址最多 1 次),并将点击总数显示在管理区域吗?
如果只是 JavaScript 的问题,我也不会来问,但这个方案需要持久化支持。
这其实不是一个支持类话题,目前没人这么做。你提出的需求相当复杂,我们确实无法轻易提供帮助。
除非你熟悉 JavaScript 和 Ruby,否则这个解决方案更可能需要的是资金
。
如果你有预算,且该功能对你非常重要,或许可以在 Marketplace 开启一个新话题?
或者,我建议你在 Development 重新开始,因为你最终需要开发某种插件。
啊,所以在这种情况下,更改逻辑的最佳实践是使用插件?好的,知道了。谢谢!
小知识:@sam 当年就力推这项功能,他是对的!
由此产生的数据非常有趣。如果你将匿名投票与登录用户投票进行对比,通常会发现重大差异,这往往表明某个话题需要版主介入处理。