Creeping 0 05/05/13 19:13 Проблема назрела давно, спасались имеющимся функционалом списка нецензурных слов. Однако, после обновления на 3.4.4 оно стало как-то совсем жестко заменять: употреблять, Блюхера - все меняет :( Может ли кто-то реализовать хук или приложение ручного матерного фильтра? Примерная логика описана тут: http://www.maybe.ru/qanda/obscene.phpПроверяем пост (можно и по штатному словарю из списка). Если находим мат - скрываем пост и шлем алерт модератору/администратору, можно слать в систему жалоб. Кто возьмется? :) Поделиться сообщением Ссылка на сообщение
siv1987 2628 05/05/13 19:26 Примерная логика описана тут:По тому алгоритму который описан там, фильтрация будет работать так же как и на форуме, будут заменяться и слова которые содержат это сочетание.Имхо, проще посмотреть что там с регуляркой что она заменяет и словосочетания. Можно конечно и хук написать, если что. Поделиться сообщением Ссылка на сообщение
siv1987 2628 05/05/13 21:06 Однако, после обновления на 3.4.4 оно стало как-то совсем жестко заменять: употреблять, Блюхера - все меняетМетод замены слово нужно ставить точный (Exact).Если при этом не будет заменять, открыть /admin/sources/classes/text/parser.phpНайти /\b' . $r['type'] . '\b/i и добавить после /i флаг u /\b' . $r['type'] . '\b/iu Поделиться сообщением Ссылка на сообщение
Creeping 0 05/06/13 07:19 Ок, спасибо! Но суть то хука, который я прошу, в другом: чтобы не было автоматической замены, а посылалась бы жалоба на пост, при нахождении вхождений. скрывать пост не стоит - просто жалобу. Единственное, нужен другой список, вероятно правда, регуляркой сделать. Так как список нецензурных слов у нас также и для замены частых орфографических ошибок используется... Поделиться сообщением Ссылка на сообщение