【问题标题】:How can I disable StopForumSpam spam filter in BlogEngine.NET 2.0如何在 BlogEngine.NET 2.0 中禁用 StopForumSpam 垃圾邮件过滤器
【发布时间】:2011-04-01 22:26:38
【问题描述】:

我正在使用 BlogEngine.NET v2.0.0.44,我不希望启用任何垃圾邮件过滤器,因为我计划手动调节所有 cmets。我通过禁用扩展成功禁用了 AkismetFilter 和 TypePadFilter,但是我找不到禁用 StopFormSpam 过滤器的方法。如何禁用此过滤器?

【问题讨论】:

    标签: content-management-system blogs blogengine.net spam-prevention


    【解决方案1】:

    经过一点调试,我找到了这个问题的根本原因。在这个版本的 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
    {
    

    Initialize() 方法也需要如下所示:

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

    在此更改后,StopForumSpam 扩展程序将出现在管理面板的“扩展程序”选项卡中,可以轻松启用/禁用它。奇怪的是,StopForumSpam 类默认没有这个,因为 AksimetFilter 和 TypePadFilter 都有这个,而且这些类具有几乎相同的功能。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回答 rtur,您的解决方案确实有效,但前提是在第一次运行 BlogEngine 之前删除了文件。如果您在编译过 StopForumSpam 的情况下运行一次,那么以后您将无法轻易摆脱它。我试过注释掉整个类,删除文件,清理/重建解决方案,重新启动 Web 服务器,但过滤器一直出现在“评论规则和过滤器”中。奇怪...
      猜你喜欢
      • 2014-09-17
      • 2017-04-12
      • 2010-09-22
      • 1970-01-01
      • 2011-12-22
      • 2015-03-06
      • 2019-09-19
      • 2012-10-16
      • 1970-01-01
      相关资源
      最近更新 更多