Trotor Posted August 26, 2013 Share Posted August 26, 2013 Здравствуйте. Стоит модификация к репутации, добавляющая комментарии к ней. Как реализовать что бы в них действовал фильтр нецензурных слов?Форум версии 3.1.4 Link to comment Share on other sites More sharing options...
Trotor Posted August 29, 2013 Author Share Posted August 29, 2013 Всё нашёл метод. Link to comment Share on other sites More sharing options...
Скала Posted January 7, 2014 Share Posted January 7, 2014 Добрый вечер форумчане, интересует такой вопрос, хочу запретить публикацию определенных ссылок, добавляю их в фильтр но они все равно показываются, в чем проблема?Или же есть какой нибудь хук для этого? Заранее спасибо. Link to comment Share on other sites More sharing options...
siv1987 Posted January 7, 2014 Share Posted January 7, 2014 Фильтр на ссылки уже не действует. Если нужно запретить определенные ссылки есть, есть white and black list в настройках тем и сообщений. 1 Link to comment Share on other sites More sharing options...
Скала Posted January 7, 2014 Share Posted January 7, 2014 Фильтр на ссылки уже не действует. Если нужно запретить определенные ссылки есть, есть white and black list в настройках тем и сообщений.к сожалению это не то, они делают эти ссылки не кликабельными, а мне бы хотелось чтобы сама ссылка заменялось на слово или символы, или хотя бы часть ссылки. Нет решения для этого? Link to comment Share on other sites More sharing options...
siv1987 Posted January 7, 2014 Share Posted January 7, 2014 Решений нету, но если нужно кардинально заменить нецензурные слова в ссылках то Открыть admin\sources\classes\text\parser.phpНайти preg_match_all( '#((http|https|news|ftp)://(?:[^<>\)\[\"\s]+|[a-zA-Z0-9/\._\-!&\#;,%\+\?:=]+))#isu', $text, $matches ); foreach( $matches[0] as $m ) { $c = count( $urls ); $urls[ $c ] = $m; $text = str_replace( $m, '<!--url{' . $c . '}-->', $text ); } Заменить на (закаментировать) /* preg_match_all( '#((http|https|news|ftp)://(?:[^<>\)\[\"\s]+|[a-zA-Z0-9/\._\-!&\#;,%\+\?:=]+))#isu', $text, $matches ); foreach( $matches[0] as $m ) { $c = count( $urls ); $urls[ $c ] = $m; $text = str_replace( $m, '<!--url{' . $c . '}-->', $text ); } */ 1 Link to comment Share on other sites More sharing options...
Скала Posted January 7, 2014 Share Posted January 7, 2014 Супер!получилось!) премного благодарен) Link to comment Share on other sites More sharing options...
Ph-A Posted January 7, 2014 Share Posted January 7, 2014 Фильтр на ссылки уже не действует.Это с какой версии? На IP.Board 3.1.4 еще работало. Link to comment Share on other sites More sharing options...
siv1987 Posted January 7, 2014 Share Posted January 7, 2014 По моему с версии где появился визивиг редактор. Link to comment Share on other sites More sharing options...
Strategius Posted July 27, 2016 Share Posted July 27, 2016 А у меня почему-то "из коробки" фильтр слов в ссылках работает. Файл из поста #6 не исправлен. Возможно ли пофиксить? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now