聚焦:内容管理工具
当你打开用户自创内容的大闸之后,有一个问题不可避免,即怎么处理内容管理事务,也就是说怎样保证那些辱骂性的,粗俗的内容,以及那些不请自来的广告或者垃圾信息滚一边去。
避免此类内容,有两级处理方法:垃圾信息自动监测方法和人工防垃圾信息法。
垃圾信息自动监测工具
有多种工具专门从事垃圾信息自动监测,但在Drupal站中,有两个工具特别值得一提:Akismet和Mollom。每一工具都是一种网络服务,并且需要取得“API Key”(一种随机产生的字符串,用来沟通站点和中央报告服务器)。
Akismet(http://akismet.com)是由著名博客平台WordPress的创始人和项目负责人Matt Mullenweg提供的一项服务。它通过扫描你站点的评论内容和“引用内容”(一些连接于你站点的博客的摘要),然后基于其对其他无数博客内容的分析,然后直接删除该内容如果它是垃圾信息的话,或者通过该内容如果它是清白的(或是一个美味的“火腿”,意思是内容值得一看)话。安装Akismet模块,可以让你利用共用此服务的无数博客的集体智慧。在垃圾信息发布者正在你的站点发送垃圾代码,评论还没被其他用户看到之前,Aksimet已经知道怎么找到攻击者然后直接删除,这是一个很好的时机。如果没有的话,Akismet可以让你将这些信息进行手工标志为“垃圾”,然后将错误记录进数据中。Aksimet自2005年面世以来已经抓取了7亿多垃圾评论,不妨试试。Akismet模块下载地址http://drupal.org/project/akismet, API key取得地址:http://wordpress.com/api-keys/。
Mollom(http://mollom.com)是由Benjamin Schrauwen和Dries Buytaert发起的一项新服务,后者是Drupal的创始人和项目负责人。在自动扫描评论内容和屏蔽正在发送垃圾方面,Mollom和Akismet表现相当。跟Akismet一样,你的站点也能获益于安装有Mollom插件网站的集体智慧。另外,Mollom还能兼容多个其他内容管理系统和程序语言。
然而,Mollom还试图通过以下几个方面克服Akismet存在的一些缺点:
- 不但支持封锁评论中的垃圾信息,还能封锁来自联系表单、节点表单(博客、论坛主题等)、用户注册和密码请求表单等等中的垃圾信息。这是Mollom的独门功夫,在其他解决方案中是找不到的,这使它成了“一站式解决方案”,而不需要处理评论用一个工具处理注册表单又用一个工具。
- 为辨别“spam”和“ham”,发布内容时添加一个CAPTCHA输入(Completely Au
tomated Public Turing test to tell Computers and Humans Apart,即人机辨别自动转换测试,就是我们中国人通常说的验证码,后面我们用验证码或者缩写代替)。验证码是一个由文字字母混杂组成的图片,必须由用户手动输入,这样不妨碍人的操作但是能够禁止那些垃圾信息发布机器。为最大可能的访问需要,验证码既能是图片也可以是视听文件。与Akiset不一样的是,Mollom取消了审核队列,这样为管理员减轻了管理任务;垃圾信息在站上面世之前就已经被封了。 - 不仅能删除垃圾信息,而且能删除质量不高或者离题的内容,还有那些带暴力倾向和侮辱性内容。Mollom还能给每一篇内容根据其拼写、语言和标点打分,这样能用来保证在你站上发布的内容具有不低于某个层次的水准。
- 通过赋予OpenID账户“声望值”来提高OpenID的权力。这样能保证由人发布的内容立即得到通过,而在所有站点屏蔽垃圾信息发布者妄想通过OpenID发布的内容。
- 生成图表显示整体垃圾邮件内容,如图2-43。
图2-43,Mollom模块垃圾信息报告表单演示
通过验证码把那个“灰色区域”验证块推送到发布者自己面前,Mollom的目标是要消灭所有的人工管理干预。而且,与其他大多数站点的验证码不同,用户仅需在发布内容时填写一次验证码,而不是每提交一次表单就填写一次,这与其他解决方案如CAPTCHA模块(http://drupal.org/project/captcha)是不同的。
Mollom模块下载地址: http://drupal.org/project/mollom, API key获取地址:http://mollom.com。
内容管理手工工具
自动工具用来屏蔽那些显著的垃圾信息和机器人是足够的,但是怎么来阻止那些恶魔在你的站上发布色情或其他侮辱性内容?Mollom能够标识这类内容,但是有些网站更喜欢一种更具操作性的方法,特别是如果侮辱性内容在网站出现哪怕是一秒钟也可能产生法律后果的网站。
Drupal核心中有几个基础的内容管理工具,如可以预设让所有的内容处于“未发布”状态(对除管理员和原作者之外的所有人隐藏),以及版本控制让重新编辑过的内容回溯到当初审核通过时候的状态。但很多Drupal站点同时使用modr8 模块 (http://drupal.org/project/modr8) 和Revision
Moderation 模块 (http://drupal.org/project/revision_moderation)。前者给内容添加一个“管理队列”栏以及一些不错的预览选项,后者则用来确保当内容被后续编辑过后还能保存为初始核准发布时的状态。


Comments
Post new comment