Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
asterix_kpi

Список нецензурных слов

Recommended Posts

Доброго времени суток!

Вопрос такого плана - есть ли возможность фильтр нецензурных слов отключть в некоторых темах - или разделах...

Спасибо!

 

Есть подозрение, что можно поковыряться в коде с привязкой к id темы или раздела- но пока не представляю где это...

Share this post


Link to post
Share on other sites

Стандартно - нет.

Share this post


Link to post
Share on other sites

Стандартно - нет.

А не стандартно - может Хук или мод подскажите...

 

Или хоть где рыть - в каком файле - происходит проверка и редактирование поста перед отправкой?

Edited by asterix_kpi

Share this post


Link to post
Share on other sites

методы класса парсинга ббкодов badWords, stripBadWords

 

admin\sources\classes\bbcode\core.php

admin\sources\handlers\han_parse_bbcode.php

Share this post


Link to post
Share on other sites

методы класса парсинга ббкодов badWords, stripBadWords

 

admin\sources\classes\bbcode\core.php

admin\sources\handlers\han_parse_bbcode.php

 

Пока ищу вызов функций - для передачи id топика в сам класс...

 

Если получиться - отпишусь...

Share this post


Link to post
Share on other sites

Если получиться - отпишусь...

Тоже интересно :)

Share this post


Link to post
Share on other sites

Топик вы там никак не получите. Тексты парсятся при различных условиях, в разных ситуациях, и всегда без привязки к конкретному посту и даже вообще типу контента. Класс ббкодов универсален, и от того до безобразия оторван от контекста. По крайней мере в 3.0-3.2 так было, но не думаю, что в 3.3 это изменили.

 

Можно попробовать $_REQUEST разбирать, и в нем искать признаки привязки к конкретной теме, но вот пост нормально никак не получить. А из ненормальных вариантов - разве что какую-то глобальную переменную в классе постов перед отправкой текстов на парсинг выставлять, а в классе ббкодов её ловить. Т.е. ненадежный говнокод.

Share this post


Link to post
Share on other sites

Топик вы там никак не получите.

Ну почему, $this->request можно заюзать, в крайнем случае ид темы там всегда будет, разве при редактировании поста может не быть. Но тид вроде должен передаваться.

Share this post


Link to post
Share on other sites
$this->request

Вот только парсинг из bbcode в кэш там отложенный - не при добавлении или изменении поста, а при первой его отрисовке. Которая может случиться, например, на превью, или на портале, или еще где :)

Share this post


Link to post
Share on other sites

Вот только парсинг из bbcode в кэш там отложенный

Хз, у меня функция срабатывает при добавлении поста, и в основную таблицу постов как и в кэше текст попадает уже отфильтрованным от bad words. v3.3.3

Share this post


Link to post
Share on other sites

ipb 3.4.5

Возникло желание удалить данные фильтры. Все. Оптом. Но функционал админпанели не позволяет. Полагаю придётся лезть ручками, не подскажете - куда? Заранее благодарен.

Share this post


Link to post
Share on other sites

TRUNCATE TABLE ibf_badwords

После обновить кеш badwords

  • Upvote 1

Share this post


Link to post
Share on other sites

А если запрещённое слово находится внутри тегов url/img - то фильтр не срабатывает

 

 

Задача вообщем то такая - хотел заблокировать ссылки на фотографии, размещённые на определённых фотохостингах

пытался по разному с масками играться - не получилось

когда текст внутри тегов видимо сначала парсятся теги, а потом для фильтра уже нечего заменять...

 

что порекомендуете?

Share this post


Link to post
Share on other sites

А если запрещённое слово находится внутри тегов url/img - то фильтр не срабатывает

Нужно использовать белые/черные списки.

Use URL filtering

If 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).

  • Upvote 1

Share this post


Link to post
Share on other sites

гениально! а ларчик просто открывался :))))))))))

искал сложные решения, а всё оказалось просто и на поверхности

спасибо большое

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...