发新帖
打印 上一主题 下一主题
开启左侧边栏

扩展Discuz家园的黑名单功能到论坛网友互动的管理

[复制链接]
Discuz应用中心有个插件叫做:黑名单禁止回复。它是这样介绍的:

本插件可以增强 Discuz! 自带的黑名单功能。

Discuz! 的好友功能中自带了黑名单,但仅能禁止与家园相关的操作。

但在论坛实际运行过程中,某些会员之间不可避免地会产生一些摩擦,这时论坛回帖中的黑名单功能就显得不可或缺。

本插件对原有黑名单进行扩展:在黑名单中的用户将不被允许在帖子中回复该会员。可以有效减少冲突的发生和恶化,有助于维护社区和谐的氛围。


我没有试用过这个插件安装了以后会是怎样一种执行结果。

我觉得可能是与下面类似的一种考虑和设计:

A把B添加到自己的黑名单。

在论坛里,B就不能在A的主题帖(A是楼主的帖子)里回复任何楼层,任何人。即C回复了A,B也不能回复C。

在C的主题帖里,A回复了C,B不能回复A,但是B可以回复C。


也就是说,即使实现了以上的结果,某种意义上实现了对立网友的井水不犯河水,也不能完全避免网友的攻击。B至少可以自己开一主题帖骂人。所以版主还是要适当处理举报。

我一向尽量不使用插件。一是潜在安全漏洞的顾虑,二是与原系统更和谐和融合,便于今后扩展的考虑。所以花了一天多的时间,自行修改程序,在本论坛实现了。结果被帖主列入黑名单的网友不能对帖主的帖子进行“回复”、“评分”、“顶”、“踩”、“点评”、“支持”、“反对”、等互动操作。

在/source/language/lang_message.php中作如下修改:
'is_blacklist' => '抱歉,您在该用户的黑名单中,没有权限进行本操作',

在/source/module/forum/forum_misc.php中和在/source/module/forum/forum_post.php中的修改的地方多而琐碎,不列出来也罢。因为类似这样地修改源程序,一定要在自己网站的具体程序系统里(每个网站的程序系统都是基于某一discuz版本的有过一定的修改结果)修改、调试和验证,确保没有衍生问题和bug。通常还要使用一段后,再修改一点,才能确定。


相关帖子




www.51haoyou.com

GMT-4, 2024-5-17 04:49

© 2005-

快速回复 返回顶部 返回列表