БлогФильтр матерных слов для Drupal 7

Недавно был озадачен поиском хорошего фильтра мата для седьмого Друпала. Сначала нашёл это решение под Drupal 7, поставил и радовался. Но радовался недолго, т.к. в результате анализа производительности кода оказалось, что он жрёт очень много ресурсов. Далее поиск натыкался либо на едва рабочие решения под PHP 4, либо на вариант простой замены матерных слов (без регурярных выражений, аля wordfilter).

В итоге набрёл на самое адекватное решение: php-censure. Фильтрует довольно грамотно, а главное - быстро. Вот наглядный пример работы:

1_0.png

Да, извечную проблему со словом "застрахуйте" он не решает. Но в остальном работает вполне себе неплохо.

Я написал для php-censure обёртку в виде фильтра для Drupal 7 и с удовольствием делюсь исходниками: скачать тут.

Комментарии

Аватар пользователя drup.by
drup.by написал:

захожу в /admin/config/content/formats/filtered_html
и вижу

Fatal error: require_once(): Failed opening required 'C:\work\example.com\www//classes/Censure.php' (include_path='.;C:\php\pear') in C:\work\example.com\www\sites\all\modules\filter_abusive\filter_abusive.module on line 48

откуда www//classes/Censure.php путь прописывается ?
$path = DRUPAL_ROOT . '/' . drupal_get_path('module', 'filter_words') . '/classes/'; ???

31.05.2012 00:03
Аватар пользователя drup.by
drup.by написал:

а поменял drupal_get_path('module', 'filter_words') на drupal_get_path('module', 'filter_abusive')
и на той же странице
Fatal error: Unsupported operand types in C:\work\example.com\www\modules\filter\filter.admin.inc on line 247

31.05.2012 00:11
Аватар пользователя Spleshka
Spleshka написал:

Спасибо, перезалил архив.

31.05.2012 03:28
Аватар пользователя YandexBot
YandexBot написал:

Вообще-то тут как раз и есть под Drupal 7, читаем внимательнее http://www.sooource.net/drupal-antimat-module

31.05.2012 03:03
Аватар пользователя YandexBot
YandexBot написал:

Проверка ведется по регулярным выражениям.

31.05.2012 03:04
Аватар пользователя Spleshka
Spleshka написал:

@YandexBot, я перепутал - там действительно под 7ку. Но производительность работы модуля ужасная. Да и фильтр там довольно слабенький по уровню фильтрации.

31.05.2012 03:28
Аватар пользователя YandexBot
YandexBot написал:

Больше не путайте. Раздражает, когда не дочитав материал до конца, люди начинают делать поспешные выводы.

31.05.2012 15:57
Аватар пользователя Spleshka
Spleshka написал:

Я не "недочитал материал до конца". Я скачал этот модуль, поставил на рабочий сайт, и через день выкинул нафиг из-за низкой производительности. Я его спутал с другим модулем фильтра под D6, но отнюдь не из-за "недочитания", а из-за банальной усталости.

31.05.2012 17:39
Аватар пользователя drup.by
drup.by написал:

[цензура]ни
[цензура]ня
[цензура]ла
[цензура]ло

было бы лучше конечно , чтобы слово полностью вырезалось до пробела , а то
эти окончания смущают

31.05.2012 05:13
Аватар пользователя Tester
Tester написал:

Где работа фильтра?

02.06.2012 05:31
Аватар пользователя Spleshka
Spleshka написал:

я его не ставил на свой блог. Нужна работа фильтра - скачай и поставь на локалку.

02.06.2012 12:48
Аватар пользователя andypost
andypost написал:

А почему не положить код в песочницу drupal.org ? Библиотека распространяется под лицензией сс3 - по идее можно включить в код модуля, но лучше оформить в виде внешней библиотеки и предоставить drush команду для загрузки

10.06.2012 02:44
Аватар пользователя Дмитрий
Дмитрий написал:

Rus_Mat_Filter Еще один аналог фильтрации мата.

09.10.2012 19:55
Аватар пользователя grikos
grikos написал:

включил "Filter antimat",но мат по-прежнему не фильтрует..

10.10.2012 03:51
Аватар пользователя Spleshka
Spleshka написал:

grikos, галочки в форматах ввода поставили?

11.10.2012 23:36
Аватар пользователя grikos
grikos написал:

галочки поставил. проверил на 2-х сайтах (еще не запущенных).. почему-то не работает.

12.10.2012 09:33
Аватар пользователя Hesh
Hesh написал:

Не подскажете, как подправить фильтр для того, чтобы он запрещал создание ноды при обнаружении мата?
Очень волнует данный вопрос ))

29.01.2013 03:14
Аватар пользователя Yulia
Yulia написал:

Как оно работает? Точнее что нужно сделать, помимо включения модуля, что бы работало?

16.07.2014 10:50
Аватар пользователя Yulia
Yulia написал:

Я так понимаю что модуль работает толко на комментах, так как при выводе в поле ноды мат показан, только на предпросмотре, а на самой странице мат есть. Может из за стилей?

16.07.2014 11:35

Комментировать