Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » замена "плохих" слов картинками

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
такая идея:
заменять "плохие" слова эмотиконами
тормозить не должно сильно, а польза очевидна: форум чище, эмоци выряжаются правильно и от всей души
все довольны
 
может кто-нибудь видел такой хак или может его сам создать?

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 00:50 29-07-2004
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik

Цитата:
заменять "плохие" слова эмотиконами

в topic.cgi находи

Цитата:
        if (($emoticons eq 'on') && ($showemoticons eq 'yes')) {
           

 
и ниже сколько душе угодно строк вида
Цитата:
 $post =~ s/часть_слова/<img src=\"$imagesurl\/emoticons\/картинка.gif\" border=\"0\">/g;
добавляй...
 
Только проблемы начнутся с некоторыми формами обычных слов

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 01:36 29-07-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svarga
хм, ты прав, но будем пробовать...есои что-нить путное получится, то выложу результаты тут
спасибо за хелп

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 13:39 29-07-2004
Pozitron



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кстати, может это немного смешно может показаться, но не подскажите ли, где можно взять список плохих слов. Ведь даже если я постараюсь :)) , все равно усе не вспомню. Нужен достаточно большой список, думаю это достаточно актуальная тема.

Всего записей: 3 | Зарегистр. 15-08-2004 | Отправлено: 23:40 15-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pozitron

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

 
Ня дискуссию на эту тему:
 
http://forum.ru-board.com/topic.cgi?forum=21&topic=1170#1
 
Еще нужен список?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 04:14 17-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svarga
а ты пробовал делать  

Цитата:
$post =~ s/часть_слова/<img src=\"$imagesurl\/emoticons\/картинка.gif\" border=\"0\">/g;

??
 
вот я пытался сделать

Цитата:
$post =~ s/test23/<img src=\"$imagesurl\/emoticons\/shocked.gif\" border=\"0\">/g;  

выдаётся всё тот же test23 =(

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 22:02 19-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik
 
 

Цитата:
$post =~ s/test23/\<img src\=\"$imagesurl\/emoticons\/shocked\.gif\" border\=\"0\">/g;  

 
А так?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:12 19-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
negative =(
 
по ходу, пробовал ещё прикрутить другие смайлы типа 8O или B) - гиблое дело =(
даже если не ругается на нерпавильность RegExp'а, то нифига не заменяет

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 22:40 19-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik
 

Цитата:
negative =(  

 
 
Тогда так.
 
 
В файлах  
 
post.cgi и postings.cgi
 
ищем кусок кода (он будет встречаться несколько раз):
 

Код:
 
if ($badwords) {
            @pairs = split(/\&/,$badwords);
            foreach (@pairs) {
                ($bad, $good) = split(/=/,$_);
                $inpost =~ s/$bad/$good/ig;
                $intopictitle =~ s/$bad/$good/ig;
                $intopicdescription =~ s/$bad/$good/ig;
                }
              }                
 

 
И правим его на такой:
 
 

Код:
 
if ($badwords) {
            @pairs = split(/\&/,$badwords);
            $myimg = qq~<img src=http:/урл_картинки>~;
            foreach (@pairs) {
                ($bad, $good) = split(/=/,$_);
                $inpost =~ s/$bad/$myimg/ig; #заменяем в посте
                $intopictitle =~ s/$bad/$good/ig; # в названии темы не меняем
                $intopicdescription =~ s/$bad/$good/ig; #в описании темы не меняем
                }
            }
 

 
 
Потестено. Мин нет.
 
 
 
Добавлено
Wozik
 
 

Цитата:
по ходу, пробовал ещё прикрутить другие смайлы типа 8O или B) - гиблое дело =(  
даже если не ругается на нерпавильность RegExp'а, то нифига не заменяет

 
 
Это тут прописывается:
 
ikon.lib
 

Код:
 
 if ($emoticons eq "on") {
    $post = &doemoticons("$post");
    $post =~ s/\:\)/<img src=\"$imagesurl\/emoticons\/smile.gif\" border=\"0\">/g;
    $post =~ s/\;\)/<img src=\"$imagesurl\/emoticons\/wink.gif\" border=\"0\">/g;
    $post =~ s/\:\(/<img src=\"$imagesurl\/emoticons\/sad.gif\" border=\"0\">/g;
    $post =~ s/\:o/<img src=\"$imagesurl\/emoticons\/shocked.gif\" border=\"0\">/g;
    }

 
Но лучше, поставь хак для ускорения работы конфы от batva и там есть пример, как новые смайлы добавлять.
 
 
Обзор форума IkonBoard V. 2 (карта форума)  » Файловый архив I  » up_speed_hack
 
 
 
Но главное, что конфа будет меньше тормозить.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:21 19-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
Потестено. Мин нет.

классная идея..
попробуем
 

Цитата:
Это тут прописывается:  
ikon.lib

а зачем такой же код в post.cgi?
и в ikon.lib тока в sub preview нашёл этот код
а в готовой мессаге он типо останется?
хм
зверская логика

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 23:39 19-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik

Цитата:
а зачем такой же код в post.cgi?  
и в ikon.lib тока в sub preview нашёл этот код  
а в готовой мессаге он типо останется?  
хм  
зверская логика

 
А, да, наверное не поможет. Ставь хак от Батвы, проблемы кончатся.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:56 19-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
Ставь хак от Батвы, проблемы кончатся

наверное фсётаки придётся
ато народ прям таки требует красочных смайлов и чёб по клику фставлялись
..чё ж делать, придётся угождать

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 23:58 19-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот думаю: а это ж бут дико конфу тормозить...
ну посудите сами, допустим 50 слов заменяются картинками, т.е. 50 проверок надо?
или я чего-то совсем не догоняю...

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 14:22 25-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik

Цитата:
вот думаю: а это ж бут дико конфу тормозить..

 
Дико не дико, но будет, да.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 15:37 25-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
тогда вообще нужно выдрать и замену :-) ;-) и т.д. на картинки
считай лишние проверки. и проверять приходится часто в разных случаях (новая тема, исправить сообщение, ответ и т.д.)...

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 16:13 25-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik

Цитата:
тогда вообще нужно выдрать и замену и т.д. на картинки  
считай лишние проверки.

 
Фильтр плохих слов нужно выкинуть - это совершенно верно. Уже много дискуссий на эту тему велось, вот пример:
 
 
Список "плохих" слов
 
Добавлено

Цитата:
огда вообще нужно выдрать и замену и т.д. на картинки  

 
 
Ну, это можно. Если нужно. Показать тебе, как?
 
Добавлено
Хотя если поставить up_speed хак от Батвы, то все шустро работает и не грузит сервер.
 
Добавлено
Я имею в виду смайлы, ессно, не фильтр "плохих слов".

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 16:35 25-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пасиб...у мя тута грабли были
скоро снова займусь форумом и буду домогаться до всех на форуме с глупыми вопросами
но смайлы сам выдеру
но ты плиз намекни их каких файлов их выдирать чтоб выкорчевать полностью

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 19:40 14-09-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik

Цитата:
 намекни их каких файлов их выдирать чтоб выкорчевать полностью

 
бр... Переведи, плиз, я не поняла, чего ты хочешь?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:45 14-09-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » замена "плохих" слов картинками


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru