热搜词
发表于 2014-7-26 13:02:24 | 显示全部楼层 |阅读模式
dedecms建站系统,也就是织梦建站系统,在广大站长建站中普遍使用。其中dede自带的评论功能很不错,可以匿名评论,也可以游客评论,本来是很好的交互功能,但是同时也被广告发布者所看重,有多站长一早醒来,发现自己的文章评论页面都是广告AD评论,真是超级郁闷。一般来说解决方法有下列几种:
1、禁止评论。这种方法最直接,但同时也存在闭关锁国的局面。只要登录dede后台,选择系统-》系统基本参数-》 互动设置 中把禁止评论选 是 就行了,如图

优点是屏蔽了广告AD等的干扰,页面很干净。缺点是无法与网友进行交流。

2、设置权限。如图,登录dede后台,选择系统-》系统基本参数-》 互动设置 中把下选项选 是 就行了

这种方法比较人性化,既能屏蔽AD,同时也与网友有交流,但是审核也很麻烦,无法及时反应信息。
3、只给会员评论显示。现在便宜吧主要讲这个方法,这个方法的好处就是既与网友有了交流,又能及时反应信息,同时还能有效地阻止一些AD(不能完全阻止,因为AD无处不在,(╰_╯)),一般很多人是找到相应模板文件,把匿名评论那里的代码删掉。这样虽然也可以,但是会出现普通会员也无法评论的局面。还有一种方法是利用div的属性隐藏匿名发帖,这样很不错,基本就能实现只能会员评论了。这种方法用的人很多,便宜吧也用了,效果很不错。但是不久,便宜吧发现了一个问题,就是虽然匿名不能评论,但是只要进入评论主页面,在不输入账户名和密码的时候,直接评论后,输入验证码就直接留言了,落款人是游客。~~~~(>_<)~~~~  真是防不胜防,便宜吧研究了一下,发现只要改动留言页面的代码,即可禁止游客评论,有效阻止AD。O(∩_∩)O~
首先找到dede的安装目录,一般情况是在网站根目录,然后找到plus文件夹,找到里面的feedback.php文件和feedback_ajax.php文件,下载到本地,然后用编辑器打开,如打开feedback.php,在里面找到 //匿名发表评论 字样,如下图


把代码
//匿名发表评论
if($notuser==1)
{
  $username = $cfg_ml->M_ID > 0 ? '匿名' : '游客';
}  

里面的
   $username = $cfg_ml->M_ID > 0 ? '匿名' : '游客';
改为
ShowMsg('会员才能评论','-1');
exit();

这里面的会员才能评论你可以改为你自己想写的话,然后保存。


全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-9-20 09:12 , Processed in 0.170540 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team