Meowth[OGD] Опубликовано 1 Июня 2004 Жалоба Поделиться Опубликовано 1 Июня 2004 Две полезные плюшки Подходит для 1.1.1-.1.3.1 точно, а для 2.0 не знаю Найти в sources/Topics.php//-------------------------------------------------------------- // Siggie stuff //-------------------------------------------------------------- $row['signature'] = ""; И перед этим вставить две следущие строчки: $row['post'] = preg_replace( "#(\040|>)(www\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\<]*)?)#is" , "\\1<a href='http://\\2' target='_blank'>\\2</a>" , $row['post'] ); $row['post'] = preg_replace( "#(@)#i" , "<img src='{$ibforums->vars['html_url']}/misc/at.gif' width='12' height='12' alt='Собака' border=0>" , $row['post'] );Первая формирует все строчки которые начинаются с www, в урлы Вторая направлена против спамботов, она выискивает все упоминания собаки в постах (@) и заменяет их на картинку той же самой собаки Картинка собаки прилагается. Не забудьте её положить сюда http://www.yourforum.com/html/misc/at.gif Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mitos Опубликовано 1 Июня 2004 Жалоба Поделиться Опубликовано 1 Июня 2004 Гы , хорошая плюшка . Долой спам Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 1 Июня 2004 Жалоба Поделиться Опубликовано 1 Июня 2004 супер, здорово обкатано на 1.1.1. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sanjak Опубликовано 1 Июня 2004 Жалоба Поделиться Опубликовано 1 Июня 2004 на 1.3.1 без проблем и уже юзается. только на IBR нету еще. Oska планируете? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gogy Опубликовано 1 Июня 2004 Жалоба Поделиться Опубликовано 1 Июня 2004 The Best Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 2 Июня 2004 Жалоба Поделиться Опубликовано 2 Июня 2004 Опробовано на 1.2 Final ... Пашет ! Единственное отличие - нет папки misc, поэтому : $row['post'] = preg_replace( "#(@)#i" , "<img src='{$ibforums->vars['html_url']}/sys-img/at.gif' width='12' height='12' alt='Собака' border=0>" , $row['post'] );и Картинка собаки прилагается. Не забудьте её положить сюда http://www.yourforum.com/html/sys-img/at.gif Кстати, Meowth[OGD] раз уж зашёл разговор СОБАЧИЙ, может можно сразу отпарсить мыло, чтоб при нажатии выходило на написание нового письма в почтовом клиенте ??? ЗЫ Спасибо, нужные весчи !!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 2 Июня 2004 Жалоба Поделиться Опубликовано 2 Июня 2004 Кстати, Meowth[OGD] раз уж зашёл разговор СОБАЧИЙ, может можно сразу отпарсить мыло, чтоб при нажатии выходило на написание нового письма в почтовом клиенте ???вообще то оно таким образом и парсится изначально. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 2 Июня 2004 Жалоба Поделиться Опубликовано 2 Июня 2004 Vanish 123@mail.ru Добавлено в [mergetime]1086155856[/mergetime] Как видишь - нет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 2 Июня 2004 Жалоба Поделиться Опубликовано 2 Июня 2004 как вариант очень древняя наработка: if (!isset($urlSearchArray)) { $urlSearchArray = array( "#(^|(?<=[^_a-z0-9-=\]\"'/]))((https?|ftp|gopher|news|telnet)://|www\.)((\[(?!/)|[^\s[()^$!`\"'|{}<>])+)(?!\[/url|\[/img)(?=[,.]*([\s)[]|$))#siU" ); $urlReplaceArray = array( "[URL=http://\\2\\4]\\2\\4[/URL]" ); $emailSearchArray = array( "/([ \n\r\t])([_a-z0-9-]+(\.[_a-z0-9-]+)*@[^\s]+(\.[a-z0-9-]+)*(\.[a-z]{2,4}))/si", "/^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[^\s]+(\.[a-z0-9-]+)*(\.[a-z]{2,4}))/si" ); $emailReplaceArray = array( "\\1[EMAIL=\\2]\\2[/EMAIL]", "[EMAIL=\\0]\\0[/EMAIL]" ); } $text = preg_replace($urlSearchArray, $urlReplaceArray, $messagetext); if (strpos($text, "@")) { $text = preg_replace($emailSearchArray, $emailReplaceArray, $text); } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 2 Июня 2004 Жалоба Поделиться Опубликовано 2 Июня 2004 Кстати, если вставлять мыло в тег [EMAIL]123@mail.ru[/EMAIL]То кракозябра получается : Посмотреть можно тут Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Meowth[OGD] Опубликовано 2 Июня 2004 Автор Жалоба Поделиться Опубликовано 2 Июня 2004 Блин и в правду Об этом не подумал... К вечеру лекарство напишу Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
bizzznesmen Опубликовано 12 Ноября 2004 Жалоба Поделиться Опубликовано 12 Ноября 2004 Meowth[OGD] Блин и в правду Об этом не подумал... К вечеру лекарство напишу Прошло почти пол года, а "К вечеру" так и не наступило! ;-( Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DJ_KISSLOTNIY Опубликовано 6 Января 2005 Жалоба Поделиться Опубликовано 6 Января 2005 а как на счет 2.0.х? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 28 Июня 2005 Жалоба Поделиться Опубликовано 28 Июня 2005 К вечеру лекарство напишуГде лекарство? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 27 Августа 2005 Жалоба Поделиться Опубликовано 27 Августа 2005 Да уж... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 27 Августа 2005 Жалоба Поделиться Опубликовано 27 Августа 2005 А что делать если у пользователя включена опция преобразования катинок в ссылки (смайлы в текст и тд) ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 29 Августа 2005 Жалоба Поделиться Опубликовано 29 Августа 2005 Сегодня дал Мяуту ссылку на эту тему он ничего не ответил. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Taylor Reeze Опубликовано 30 Августа 2005 Жалоба Поделиться Опубликовано 30 Августа 2005 Прошло уже более ОДНОГО года, а "к вечеру" не наступило.Живут по каким-то другим календарям?Обещают и не исполняют - не надо было обещать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 1 Сентября 2005 Жалоба Поделиться Опубликовано 1 Сентября 2005 Давайте сами напишем, надеюсь автор идеи не будет против Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 21 Сентября 2005 Жалоба Поделиться Опубликовано 21 Сентября 2005 Да автор врятли будет против, нужно смотреть post_parser.php, там обходить условием в конструкции тегов email... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 5 Октября 2005 Жалоба Поделиться Опубликовано 5 Октября 2005 Супер фича. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 13 Декабря 2005 Жалоба Поделиться Опубликовано 13 Декабря 2005 Ну что никто не займётся модом? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 13 Декабря 2005 Жалоба Поделиться Опубликовано 13 Декабря 2005 для 2.0.x в принципе и для 2.1.х должно работать но при быстром редактировании будет отображаться не замененный вариант, при перезагрузки страници все будет нормально Найти в sources/topics.php(для 2.1.х sources/action_public/topics.php)//-------------------------------------------------------------- // Siggie stuff //-------------------------------------------------------------- $row['signature'] = ""; вставить перед $row['post'] = preg_replace( "#(\040|>)(www\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\<]*)?)#is" , "\\1<a href='http://\\2' target='_blank'>\\2</a>" , $row['post'] ); $row['post'] = preg_replace( "#<a href='mailto:([\.\w\-]+)\@([\.\w\-]+\.[\.\w\-]+)'>([\.\w\-]+)\@([\.\w\-]+\.[\.\w\-]+)</a>#i", "<a href='mailto:\\1[a]\\2'>\\1[a]\\2</a>", $row['post'] ); $row['post'] = preg_replace( "#(@)#i" , "[a]" , $row['post'] ); извините не тестил так что за работоспособность кода не отвечаю... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 14 Декабря 2005 Жалоба Поделиться Опубликовано 14 Декабря 2005 А для 1.3? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 15 Декабря 2005 Жалоба Поделиться Опубликовано 15 Декабря 2005 DANMASTERдля 1.3 тож самое Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.