Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

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

Спасибо!

 

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

Рекомендованные сообщения

Опубликовано:

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

Опубликовано:
  • Автор

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

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

 

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

Изменено пользователем asterix_kpi

Опубликовано:

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

 

admin\sources\classes\bbcode\core.php

admin\sources\handlers\han_parse_bbcode.php

Опубликовано:
  • Автор

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

 

admin\sources\classes\bbcode\core.php

admin\sources\handlers\han_parse_bbcode.php

 

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

 

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

Опубликовано:

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

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

Опубликовано:

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

 

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

Опубликовано:

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

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

Опубликовано:
$this->request

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

Опубликовано:

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

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

  • 2 года спустя...
Опубликовано:

ipb 3.4.5

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

Опубликовано:

TRUNCATE TABLE ibf_badwords

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

  • 2 года спустя...
Опубликовано:

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

 

 

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

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

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

 

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

Опубликовано:

А если запрещённое слово находится внутри тегов 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).

Опубликовано:

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

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

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

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.