Как отключить спам-фильтр StopForumSpam в BlogEngine.NET 2.0 - PullRequest
0 голосов
/ 02 апреля 2011

Я использую BlogEngine.NET v2.0.0.44 и не хочу, чтобы были включены фильтры спама, поскольку я планирую модерировать все комментарии вручную. Я успешно отключил AkismetFilter и TypePadFilter, отключив их расширения, однако не могу найти способ отключить фильтр StopFormSpam. Как я могу отключить этот фильтр?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

После небольшой отладки я нашел основную причину этой проблемы.Класс StopForumSpam, кажется, немного незакончен в этой версии BlogEngine (2.0.0.44).Вам нужен атрибут Extension класса 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 имеют это, и эти классы имеют почти одинаковую функциональность.

0 голосов
/ 04 апреля 2011

Удалите App_Code / Extensions / StopForumSpam.cs из своего блога, и он исчезнет.

...