接触Discuz!NT有很长的一段时间,从最初的神秘到现在的跃跃欲试,在这个九月最后一天,十一的前一天下午,终于完成了一次非官方升级!哈哈
这次做的工作主要在博客方面进行了扩展,原则上是,既能随官方更新,不影响原有功能的使用,又可以非常方便的增加自己的更新模块,所以对论坛原有代码没有进行任何更改(配置文件会有改动),所就想方法扩展原有类库和增加新的类库,到底哪些地方进行了更新和怎加了什么模块呢?看下面:
1、博客文章全局分类
原有博客只有个人分类,这就不利于管理文章和显示文章,在发布文章的同时,用户可以选择将文章投递到哪个分类下,类似于博客园那种。
2、文章推荐
这个仍旧是盗用博客园创意吧,前台分首页区和候选区,用户发布文章时可以选择,而管理员可以在登录的时候,可以一边浏览文章,一边进行文章推荐工作。
3、关键字和文章描述
用户发布文章时可以选择关键字和添加文字描述文字,这两项也会体现在文章显示页,利于SEO。
3、博客排名积分
原有积分只是论坛用户的积分,在原有的基础之上加了了两个评估值,发布文章数,浏览数,评论数,被评论数都会加入到公式中。
4、友情链接
博客聚合首页会有自己的友情链接,和后台管理。
5、反垃圾内容模块
这最后一项,也是最重要的一项吧,很多版主都反映垃圾帖太不好对付,验证码机制加了,IP封了,但是仍不能解决,本人也有一些信息抓取方面的经验吧,也用过一款比较流行的采集器--火车采集器,为自己负责的站点采集数据,火车对discuz的支持是自来就有的,模拟登陆,自动发帖,用这个东西确实很爽,一些营销软件也在疯狂的发些垃圾文章,经常看到为google排名发的文不对题,满页都是连接的文章,很烦,封了ip也不行,删除了用户,人家又继续注册,上司说把这个问题解决,我也只好硬着
头皮去做,对我这个刚毕业一年,还很稚嫩的开发者,是有难度的哦,下面说下这个模块,模块最大的特点是扩展性良好,开发者可以扩展自己过滤策略添加到系统中,用户可以自定义过滤策略!所以说天底下最有才的人是给别人发挥才能机会的人,呵呵。
说下这个模块的特点:
1)模块采用评分的机制进行垃圾过滤,内容经过每个策略的计算后会得到一个评分,根据阈值来决定是否符合发布要求。
2)用户可以灵活的使用过滤策略,确定一个策略的启用状态,如果用户有.net基础,还可以开发自己的策略添加到系统中。
3)过滤区域可配置,用户选择要进行过滤的地方,比如发文章、修改文章、发表评论的时候,用户都可以配置是否进行过滤。
4)调整策略优先级,策略依据一个优先级对内容进行处理,每次计算过程都会和阈值进行比较,如果优先级设置得当,可以减少计算时间,提高执行效率。
5)策略调试,所说的调试其实给用户一个计算内容得分后台,用户可以用一个垃圾文章进行测试,查看各策略得分情况,对策略设置会有很大的帮助。
6)目前系统自带两种策略,一个是链接数量,专门对付SEO文章,一个是黑词策略,对付广告文章,后期打算做一个文字国别的过滤,将他国文字过滤掉,比如该死的日文!!
OK,就介绍到这里,不知道自己的劳动会不会得到大家的认可,呵呵,自我感觉良好,带着程序员完成一件作品后的成就感写下这些文字,算是中秋、国庆双节给大家的大礼包啦,呵呵
不过说回来,问题是必然存在的!我没有经过大规模的测试,在稳定性、安全性上都可能有问题,还渴望得到雪人、老D和大川等多位各位大哥的指点,如果有谁愿意尝试,可以联系我啊,我的QQ:4-6-6-0-2-6-8-7-5
下面贴些截图:
原文地址:http://nt.discuz.net/showtopic-75614.html