asterix_kpi 1 13.08.2012 20:44 Доброго времени суток!Вопрос такого плана - есть ли возможность фильтр нецензурных слов отключть в некоторых темах - или разделах...Спасибо! Есть подозрение, что можно поковыряться в коде с привязкой к id темы или раздела- но пока не представляю где это... Поделиться сообщением Ссылка на сообщение
asterix_kpi 1 14.08.2012 05:32 (изменено) Стандартно - нет.А не стандартно - может Хук или мод подскажите... Или хоть где рыть - в каком файле - происходит проверка и редактирование поста перед отправкой? Изменено 14 августа 2012 пользователем asterix_kpi Поделиться сообщением Ссылка на сообщение
siv1987 2 630 14.08.2012 06:52 методы класса парсинга ббкодов badWords, stripBadWords admin\sources\classes\bbcode\core.phpadmin\sources\handlers\han_parse_bbcode.php Поделиться сообщением Ссылка на сообщение
asterix_kpi 1 14.08.2012 09:09 методы класса парсинга ббкодов badWords, stripBadWords admin\sources\classes\bbcode\core.phpadmin\sources\handlers\han_parse_bbcode.php Пока ищу вызов функций - для передачи id топика в сам класс... Если получиться - отпишусь... Поделиться сообщением Ссылка на сообщение
Trotor 27 14.08.2012 18:08 Если получиться - отпишусь...Тоже интересно :) Поделиться сообщением Ссылка на сообщение
Ritsuka 540 14.08.2012 20:42 Топик вы там никак не получите. Тексты парсятся при различных условиях, в разных ситуациях, и всегда без привязки к конкретному посту и даже вообще типу контента. Класс ббкодов универсален, и от того до безобразия оторван от контекста. По крайней мере в 3.0-3.2 так было, но не думаю, что в 3.3 это изменили. Можно попробовать $_REQUEST разбирать, и в нем искать признаки привязки к конкретной теме, но вот пост нормально никак не получить. А из ненормальных вариантов - разве что какую-то глобальную переменную в классе постов перед отправкой текстов на парсинг выставлять, а в классе ббкодов её ловить. Т.е. ненадежный говнокод. Поделиться сообщением Ссылка на сообщение
siv1987 2 630 14.08.2012 21:00 Топик вы там никак не получите.Ну почему, $this->request можно заюзать, в крайнем случае ид темы там всегда будет, разве при редактировании поста может не быть. Но тид вроде должен передаваться. Поделиться сообщением Ссылка на сообщение
Ritsuka 540 15.08.2012 10:41 $this->request Вот только парсинг из bbcode в кэш там отложенный - не при добавлении или изменении поста, а при первой его отрисовке. Которая может случиться, например, на превью, или на портале, или еще где :) Поделиться сообщением Ссылка на сообщение
siv1987 2 630 15.08.2012 13:26 Вот только парсинг из bbcode в кэш там отложенныйХз, у меня функция срабатывает при добавлении поста, и в основную таблицу постов как и в кэше текст попадает уже отфильтрованным от bad words. v3.3.3 Поделиться сообщением Ссылка на сообщение
mikeloud 0 26.03.2015 11:49 ipb 3.4.5 Возникло желание удалить данные фильтры. Все. Оптом. Но функционал админпанели не позволяет. Полагаю придётся лезть ручками, не подскажете - куда? Заранее благодарен. Поделиться сообщением Ссылка на сообщение
siv1987 2 630 26.03.2015 13:01 TRUNCATE TABLE ibf_badwordsПосле обновить кеш badwords 1 Поделиться сообщением Ссылка на сообщение
Boris 2 20.11.2017 07:56 А если запрещённое слово находится внутри тегов url/img - то фильтр не срабатывает Задача вообщем то такая - хотел заблокировать ссылки на фотографии, размещённые на определённых фотохостингахпытался по разному с масками играться - не получилоськогда текст внутри тегов видимо сначала парсятся теги, а потом для фильтра уже нечего заменять... что порекомендуете? Поделиться сообщением Ссылка на сообщение
newbie 1 723 20.11.2017 08:16 А если запрещённое слово находится внутри тегов url/img - то фильтр не срабатываетНужно использовать белые/черные списки.Use URL filteringIf you would like to filter urls based on your blacklist or whitelist settings, enable this. URL filtering allows you to explicitely allow (whitelist) or deny (blacklist) links in topic posts (images and urls). 1 Поделиться сообщением Ссылка на сообщение
Boris 2 20.11.2017 08:31 гениально! а ларчик просто открывался :))))))))))искал сложные решения, а всё оказалось просто и на поверхностиспасибо большое Поделиться сообщением Ссылка на сообщение