0

我正在使用BlogEngine.NET v2.0.0.44,并且我不希望启用任何垃圾邮件过滤器,因为我计划手动调整所有评论。我通过禁用它们的扩展来成功地禁用了AkismetFilter和TypePadFilter,但是我找不到禁用StopFormSpam过滤器的方法。我如何禁用此过滤器?如何禁用BlogEngine.NET 2.0中的StopForumSpam垃圾邮件过滤器

回答

2

经过一点点的调试,我找到了这个问题的根本原因。在这个版本的BlogEngine(2.0.0.44)中,StopForumSpam类似乎有点未完成。你需要扩展属性StopForumSpam类,如:

/// <summary> 
/// StopForumSpam.com custom comment filter 
/// </summary> 
[Extension("StopForumSpam.com custom comment filter", "1.0", "<a href=\"http://dotnetblogengine.net\">BlogEngine.NET</a>")] 
public class StopForumSpam : ICustomFilter 
{ 

而且初始化()方法需要的样子:

/// <summary> 
/// Enables or disables filter 
/// </summary> 
/// <returns> 
/// True of false 
/// </returns> 
public bool Initialize() 
{ 
    return ExtensionManager.ExtensionEnabled("StopForumSpam"); 
} 

在此之后改变StopForumSpam扩展会出现在扩展选项卡中的管理面板,它可以轻松启用/禁用。奇怪的是,StopForumSpam类在缺省情况下没有这个,因为AksimetFilter和TypePadFilter都有,并且这些类具有几乎相同的功能。

0

从您的博客中删除App_Code/Extensions/StopForumSpam.cs,它将消失。

+0

感谢您的回答,您的解决方案确实有效,但只有在第一次运行BlogEngine之前删除文件。如果您使用StopForumSpam编译运行一次,那么稍后就无法摆脱它。我试过评论整个班级,删除文件,清理/重建解决方案,重新启动Web服务器,但过滤器不断出现在“评论规则和过滤器”中。奇怪... – durad 2011-04-05 22:52:01