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