推荐一个 BlogEngine.net 反垃圾留言的方法

by Miller 2009/8/17 00:36

这几天有人不断来这里留言,应该是通过机器程序批量留言的,一下子发了几百条,几乎每个日志都被留了若干条留言,每一条的内容和用户 email 都不相同,于是只好加个反垃圾留言的插件。支持 BlogEngine.net 的反垃圾留言插件很少,有一个是利用 WordPressAkismet 服务进行反垃圾留言的,觉得应该不错,大概试了一下还是有效果的,但因为刚刚使用,效果有多好我也不好说。在这里跟大家分享一下。

插件在下面这个地方可以找到下载链接:

http://www.codethinked.com/post/2008/07/08/Akismet-Extension-Updated-for-BlogEnginenet-14.aspx

目前插件最新版本是 1.4,兼容最新版本的 BlogEngine.net。将下载到的文件解压的到两个 cs 文件,放入 BlogEngine.net 的 App_Code 中的 Extensions 目录即可。

这个只是 WordPress 一个反垃圾留言插件的 BlogEngine.net 兼容版本,利用的是 WordPress 的 Akismet 服务,因此还需要拥有一个 WordPress 帐号才能让这个插件调用 Akismet。在 http://wordpress.com/signup/ 可以注册一个帐号,如果不需要 WordPress 博客,在创建的时候让你选择是创建帐号还是博客时,选择只创建帐号即可。由于 WordPress 长期被墙,在国内还需要用代理才能访问到,但是 Akismet 目前没有被墙,所以应该没问题。如果博客的服务器在国外,那就更应该没问题了。

新创建的 WordPress 帐号在确认邮件中会告诉你一个 Api-Key,需要用到这个号码。如果你已经有了一个 WordPress 帐号,也可以在 My Accounts 里面查看到自己的 Api-Key。把这个 Api-Key 填入 BlogEngine.net 的 Akismet 插件的设置界面,同时需要填写的还有使用该服务的博客的网址,保存设置之后就可以使用了。这个插件会在每次有人在日志下面添加留言时,将留言内容提交到 Akismet 检测有没有可能是垃圾留言,如果是,就自动被忽略掉。

关键字: ,

分类: BlogEngine & BeZ

BeZ 1.5 RC1 发布 BeZ 1.5 RC1 released

by Miller 2009/4/10 22:13
This article is also available in English!This article is also available in English!

BlogEngine 的 1.5 RC1 版已经发布了大约一个星期了。由于一些地方变动较大,本次 BeZ 花费了较长时间修改和测试,才解决了一些问题得以正常运行。访问 BeZ 的专栏页面查看详细信息

关键字:

分类: BlogEngine & BeZ

BreakPostEx 和 PlainText 插件

by Miller 2009/1/15 13:14

这两个插件是我为 BlogEngine 写的,BreakPostEx 的上一个版本已经集成到 BeZ 1.4.5.13 中,这次发布的版本更新一点,同时 PlainText 尚未集成在 BeZ 1.4.5.13 中,将在下个版本的 BeZ 中集成。关于这两个插件的详细信息,在专栏里有专用页面。

关键字: ,

分类: BlogEngine & BeZ

BeZ 发布,优化版的 BlogEngine

by Miller 2009/1/11 00:40

完整版的 BlogEngine MOD 已经整理完成,这次基于非正式版本 1.4.5.13 制作,主要功能为:

  • 从 URL 中删除虚拟子目录名(当该功能启用时)
  • 分类列表、评分、档案等等内容支持多语言。
  • 修正 CodeFormat 不能隐藏 [code] 和 [/code] 标记的问题。
  • 新闻邮件 wedget 可以正常运行。
  • 完全汉化(而且重新汉化)的简体中文资源(但不等于界面就没有英文了)。
  • 编辑文章时文字更大
  • 编辑文章和 Textbox widget 时 tinyMCE 工具栏显示更多功能按钮
  • 调整 Textbox widget 的 HTML 编辑器显示在可视区域以内
  • Light-box 插件
  • BreakPostEx 插件,类似 BreakPost,而且可以把被切断的 XHTML 标记补充完整,并支持自定义提示标签。
  • MPlayer 插件,允许播放 mp3, flv 和 pls 文件,可自定义播放器目录和音乐文件目录。
  • YouTube 插件

 我为 BeZ 设置了一个专门页面,点击这里进入,可以找到更详细的信息和下载链接。

关键字: , ,

分类: BlogEngine & BeZ

博客升级基本完成,新版本的 MOD 制作中

by Miller 2009/1/10 04:07

由于 BlogEngine 很久没有正式更新,在去年末停顿了大约有两个月甚至非正式版本的源码也没有人提交,我等到了目前的源码基本比较稳定的版本,就开始了升级计划。直到今天,基本升级完成,现在运行在 Asp.Net 3.5 和 IIS 7 Integrated 模式。

这次的版本号虽然变化很少,从 1.4.5.0 升级到 1.4.5.13,但是其实内容的改动非常多,为了适应 Godaddy 的虚拟子目录使程序自动生成的 URL 都被自动加上虚拟目录名的问题,这次的 MOD 自然花费的时间也比较多。因此打算不再以补丁的方式做这个 MOD,今后将做成完整的源码包,以节省每次整理修改内容的时间。并将在解决虚拟目录名问题的前提下,再进行一些优化,适量的完善中文资源,并挑选整合我自己写的和其他开发者写的一些实用的插件。

目前还有少量内容没有中文化,一部分是源码本来就不支持(因源码使用手工代码方式输出文字,没有利用到多语言资源),另一部分是程序的问题造成。对于前者,我将会在原版的源码中修改以提供支持,但对于后者,就不一定会去解决(因此类问题,在 BlogEngine 发布的任何一个新源码中随时可能被更改,不利于维护新版本 MOD)。如果你感兴趣,等多一两天,即可在这里下载到我的新版本。

关键字: , ,

分类: BlogEngine & BeZ

立即发现了BlogEngine.net 1.4.5 一个严重的 bug

by Miller 2008/8/1 18:21

更新:BeZ 为 Miller 为 BlogEngine 制作的最新优化版本,访问此页面阅读详细信息并下载 BeZ。

刚刚升级完成,以为一切顺利,但是在我的本地运行正常的 1.4.5 上传到主机之后,RSS 订阅出现错误,检查之后发现 1.4.5 在处理 RSS 的时候,多了一项内容最后修改时间的通知,但是就是因为增加了这一项通知而导致错误,仔细检查调用的地方,发现错误来自于没有对服务器时区偏移进行处理。由于我的主机和国内的时差是15小时,在通知时间的时候这个时间超出了服务器的时间,导致错误。这个错误会发生在所有服务器时差设置值为正数的情况下。

解决方法也简单,阅读全文

关键字: ,

分类: BlogEngine & BeZ

BlogEngine 升级到 1.4.5

by Miller 2008/8/1 17:26

更新:BeZ 为 Miller 为 BlogEngine 制作的最新优化版本,访问此页面阅读详细信息并下载 BeZ。

今天 BlogEngine 1.4.5 正式版发布,我立即对其进行升级,并制作了和上次 1.4.0 一样功能的 MOD,用于解决类似于 godaddy 二级域名和 IIS 应用程序目录名的 bug(经我详细测试,该 bug 来自于 godaddy 使用的第三方 UrlRewriter 组件,无论主机是 IIS6 或 IIS7),升级过程很顺利,虽然 1.4.5 的调整内容非常多,不过对我的这个 MOD 的影响不大,所以大部分对照上一版本修改之后就能应用,只有一两个地方稍微不同。

1.4.5在很多方面都进行了调整,包括大部分 JavaScript 从源码移到 Blog.js 文件中,更快的加载速度,大量的 bug(比如 calendar 的翻页 bug 等等)的修正。

这次我同样会提供 MOD 的下载,内容只包含了被我修改过的文件。阅读全文

关键字: , ,

分类: BlogEngine & BeZ

BlogEngine.Net 升级到 1.4 版

by Miller 2008/7/5 16:01

更新:BeZ 是 Miller 为 BlogEngine 制作的最新优化版本,访问此页面阅读详细信息并下载 BeZ。

BlogEngine.net 升级到1.4了,经过几天的努力,修改了源代码的几十处,成功在我的主机上去除了烦人的 godaddy 主机路径bug,顺手增加了一些自己想要的功能并制作了一个新的版面。经过几天的测试,目前1.4版还有一些小bug,一部分我自己改好了,一部分还要等着看官方怎么处理,不过现在剩下的小bug不影响使用,所以今天就正式替换了原本的1.3引擎开始使用了。

我已经把我修改的版本放在了我的主机,如果有人需要(主要针对 godaddy 主机的子目录路径bug),可以下载然后自己为 BlogEninge.net 1.4 打补丁,方法很简单,直接把压缩包里的 BlogEngine.Web 目录中全部内容覆盖 1.4 的原版即可(内核 Dll 我已经重新编译)。另外一个 BlogEngine.Core 是我为内核打补丁的内容,如果需要自己编译内核,把 BlogEngine.Core 里面的文件覆盖源代码即可。阅读全文

关键字: , ,

分类: BlogEngine & BeZ

最新评论

Comment RSS