前几天对eCos技术网进行了整体迁移,但随即在帖子上发现了很多“无效楼层,该帖已经被删除”这种东东的帖子,如下图所示。
这种东西必须清理掉,不然严重影响了用户的感受。
原因
出现这个问题的原因是:早期的时候,eCos技术网遭受了很多垃圾帖(机器帖),一天几十条,十分猖狂(后来进行了相关设置,才得以控制住,且看下面的介绍)。删除这些帖子后,没有换模板之前,没有出现,但换了模板后,论坛就出现了“无效楼层,该帖已经被删除”好多好多这样的空楼层。
如何防范垃圾帖(机器帖)
我采取了两方面的措施来收服垃圾帖:
- 注册的时候增加问题回答,但是不要采用一些常规的诸如数字计算这类简单的问题,而是要设定一个既能让用户很容易知识但又不能很容易被机器识别到的问题,如我采用的问题是:诺基亚(NOKIA)是哪个国家的品牌?这个问题相信大多数人都知道。
- 会员发帖的控制。会员注册后,如果想发表帖子,则必须上传头像。
通过这两有措施,杜绝了垃圾帖子,收到了一定的效果。如果正为此问题范畴的朋友,不妨试试。
如何清理“无效楼层,该帖已经被删除”
这需要修改所使用模板目录下相关源码,看下面的介绍:
查阅DZ的源代码。 发现在模板中…… ------ 下面告诉大家如何取消论坛显示“无效楼层,该帖已经被删除” ------ 打开:template\default\forum\viewthread_node.htm,当然了,你使用的可能不是默认的模板。如:你使用的是qing模板,那么就修改这个template\qing\forum\viewthread_node.htm ----- 删除以下代码即可: <!--{else}--> <table id="pid$post[pid]" summary="pid$post[pid]" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="pls"></td> <td class="plc"> <div class="pi"> <strong><a><!--{if !empty($postno[$post[number]])}-->$postno[$post[number]]<!--{else}--><em>{$post[number]}</em>{$postno[0]}<!--{/if}--></a></strong> </div> <div class="pct">{lang post_deleted}</div> </td> </tr> <tr class="ad"><td class="pls"></td><td class="plc"></td></tr> </tbody> </table> ----
» 文章出处:
reille博客—http://velep.com
, 如果没有特别声明,文章均为reille博客原创作品
» 郑重声明:
原创作品未经允许不得转载,如需转载请联系reille#qq.com(#换成@)
搞网站不容易啊,不知道精力维护的过来吗?
现在还好,访问量不大,所以占用时间也不多,就是每天打开来看看就可以了。
如果达到一个人维护不过来了,那我就高兴了,我希望可以找到一些有共同兴趣和技术爱好的同行,呵呵