FatCat Опубликовано 13 Ноября 2006 Автор Жалоба Поделиться Опубликовано 13 Ноября 2006 Нет у меня под рукой 2.17...Может быть кто-нибудь из пользователей "двушки" подскажет где парсятся гиперссылки в двушках?Посмотрел на 2.1.7.Править надо sources\classes\bbcode\class_bbcode_core.phpНашел код:return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; Заменил на:if (!stristr($url['html'], "test217.ru") and !stristr($url['html'], "anonym.to") and !stristr($url['html'], "yandex") and !stristr($url['html'], "03.ru")) { return $url['st'] . "<a href='http://anonym.to/\?".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; } else { return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; }Пришлось добавлять в исключения анонимайзер, иначе почему-то парсится дважды. Вместо яндекса и "03.ru" можно добавить свои сайты, ссылки на которые не будут ломаться. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
medium Опубликовано 14 Ноября 2006 Жалоба Поделиться Опубликовано 14 Ноября 2006 Посмотрел на 2.1.7.Править надо sources\classes\bbcode\class_bbcode_core.php Данный способ работает.Огромное спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GLeNN Опубликовано 14 Ноября 2006 Жалоба Поделиться Опубликовано 14 Ноября 2006 <noindex> и rel="nofollow" sources\classes\bbcode\class_bbcode_core.php return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; Заменить на: return $url['st'] . "<noindex><a href=\"".$url['html']."\" rel=\"nofollow\" target=\"_blank\">".$show."</a></noindex>" . $url['end']; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 20 Ноября 2006 Автор Жалоба Поделиться Опубликовано 20 Ноября 2006 "<a href='http://anonym.to/\?".$url['html']."' target='_blank'>".$show."</a>"Чтобы не зависеть от чужого анонимайзера, можно сделать свой. По документ-реферер будет виден домен, но не будет видно, с какой страницы домена осуществлен переход:"<a href='goto.html\?".$url['html']."' target='_blank'>".$show."</a>" А вот как устроен файл goto.html:<html><head></head><body> <script type="text/javascript"> var sloc=window.location+'' if(!sloc.split('goto.html?')[1])location='404.php' else location=sloc.split('goto.html?')[1] </script> </body></html> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
medium Опубликовано 20 Ноября 2006 Жалоба Поделиться Опубликовано 20 Ноября 2006 Спасибо, FatCat ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Toshax Опубликовано 26 Ноября 2006 Жалоба Поделиться Опубликовано 26 Ноября 2006 Гм вопрос а сам файл goto пихать в корень сайта или корень форума. Простите что туплю страшно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
igramnet Опубликовано 9 Января 2007 Жалоба Поделиться Опубликовано 9 Января 2007 Toshax Для достоверности пропиши полный путь к файлу. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 11 Января 2007 Автор Жалоба Поделиться Опубликовано 11 Января 2007 Гм вопрос а сам файл goto пихать в корень сайта или корень форума. Простите что туплю страшно.В корень форума. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 11 Января 2007 Жалоба Поделиться Опубликовано 11 Января 2007 вот свой анонимайзер-это респект!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Tor Опубликовано 22 Января 2007 Жалоба Поделиться Опубликовано 22 Января 2007 (изменено) Спасибо большое за анонимайзер. Тут проблема следующего характера если строкуreturn $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];меняем наreturn $url['st'] . "<a href='goto.html\?".$url['html']."' target='_blank'>".$show."</a>" . $url['end'];то при каждом редактировании сообщения количество goto.html в ссылке будет удваиваться и соответственно отпарсеная ссылка перестает быть рабочей после первого же редактирования. О ну вот собственно и сам без глаз был, для таких же чайников как я - решение, меняем на абсолютную ссылку и ставим исключение упомянутое выше, в примере mydomen.ru = ваш домен if (!stristr($url['html'], "mydomen.ru")) { return $url['st'] . "<a href='http://www.mydomen.ru/goto.html\?".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; } else { return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; } Изменено 22 Января 2007 пользователем Tor Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 22 Января 2007 Автор Жалоба Поделиться Опубликовано 22 Января 2007 решение, меняем на абсолютную ссылку и ставим исключениеИли проще: ставим исключением goto.html Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
karimka Опубликовано 23 Января 2007 Жалоба Поделиться Опубликовано 23 Января 2007 А не подскажите зачем на одном из форумов линк заменяется на liveinternet.ru?click=линк.. для чего это?для учета переходов Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 29 Января 2007 Автор Жалоба Поделиться Опубликовано 29 Января 2007 Чтобы при цитировании и редактировании не накладывались редирект на редирект, да и вообще, чтобы пользователи видели линки без редиректов, дополнил в парсере в функцию unconvert($txt="", $code=1, $html=0) { строку: $txt = preg_replace( "#goto.html?#" , "" , $txt ); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SplideX Опубликовано 9 Марта 2007 Жалоба Поделиться Опубликовано 9 Марта 2007 Чтобы при цитировании и редактировании не накладывались редирект на редирект, да и вообще, чтобы пользователи видели линки без редиректов, дополнил в парсере в функцию unconvert($txt="", $code=1, $html=0) { строку:тогда уже str_replace Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SplideX Опубликовано 10 Марта 2007 Жалоба Поделиться Опубликовано 10 Марта 2007 может кто знает как замеить уже существующие ссылки в базе? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Tor Опубликовано 12 Марта 2007 Жалоба Поделиться Опубликовано 12 Марта 2007 Запусти пересчет сообщений в панели управления Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Ромарио Опубликовано 13 Марта 2007 Жалоба Поделиться Опубликовано 13 Марта 2007 итак вроде с ссылками из мессажей разобрались, а как насчет тех которые в личных данных пользователей, адрес сайта там обычно стоит, что с ними можно сделать???? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 16 Марта 2007 Автор Жалоба Поделиться Опубликовано 16 Марта 2007 (изменено) Чтобы не зависеть от чужого анонимайзера, можно сделать свой. По документ-реферер будет виден домен, но не будет видно, с какой страницы домена осуществлен переход:"<a href='goto.html\?".$url['html']."' target='_blank'>".$show."</a>"Сделал, чтобы и домен было не видно, и сам анонимайзер "встроен" в линк return $url['st'] . "<a href=\"& #106;& #97;& #118;& #97;& #115;& #99;& #114;& #105;& #112;& #116;:tlt=window.open();tlt.document.write('<& #115;& #99;& #114;& #105;& #112;& #116; type=& #92;& #39;text\/& #106;& #97;& #118;& #97;& #115;& #99;& #114;& #105;& #112;& #116;& #92;& #39;>location=& #92;& #39;".$url['html']."& #92;& #39;<\/& #115;& #99;& #114;& #105;& #112;& #116;>');\" title='".$show."'>".$show."</a>" . $url['end'];Пробелы между амперсандами и решетками убрать.По document_referer теперь будет отдаваться локалхост Сорри, исправил код. UPD Добавил анконвертер: В функцию function unconvert($txt="", $code=1, $html=0) {добавить в начало:$txt = preg_replace( "#<a href=[\"']&\#106;&\#97;&\#118;&\#97;&\#115;&\#99;&\#114;&\#105;&\#112;&\#116;:tlt=window.open\(\);tlt.document.write\('<&\#115;&\#99;&\#114;&\#105;&\#112;&\#116; type=&\#92;&\#39;text/&\#106;&\#97;&\#118;&\#97;&\#115;&\#99;&\#114;&\#105;&\#112;&\#116;&\#92;&\#39;>location=&\#92;&\#39;(.+?)&\#92;&\#39;</&\#115;&\#99;&\#114;&\#105;&\#112;&\#116;>'\);\" title='(.+?)'>(.+?)</a>#" , "\[URL=\\1\]\\2\[/URL\]" , $txt ); Изменено 16 Марта 2007 пользователем FatCat Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
igramnet Опубликовано 30 Марта 2007 Жалоба Поделиться Опубликовано 30 Марта 2007 У меня такой вопрос: почему, когда редактируешь сообщение, то в нём полностью меняется код ссылки или картинки ( если её присоединяешь через ImageShack или Photobucket ). Меняется полностью ссылка ( пишется какой-то непонятный код ) и приходится переписывать сообщение заново. Это очень неудобно. Можно ли это как-то исправить ? <a href='http://forum.codeby.net/click.php?http://www.youtube.com/watch?v=aioAwKvlSt4&mode=related&search=' target='_blank'>http://www.youtube.com/watch?v=aioAwKvlSt4...ted&search=</a> Заранее спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 30 Марта 2007 Автор Жалоба Поделиться Опубликовано 30 Марта 2007 У меня такой вопрос: почему, когда редактируешь сообщение, то в нём полностью меняется код ссылкиПотому, что нужно и анконвертер сделать.В последнем варианте я сделал анконвертер (Сообщение #43).Посмотреть в действии можно здесь - писать можно и без регистрации, для редактирования требуется регистрация; редактировать можно в течение 30 минут после написания, потом доступ закроется. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
igramnet Опубликовано 1 Апреля 2007 Жалоба Поделиться Опубликовано 1 Апреля 2007 Поставил твой мод и получил Ссылка вида java script:tlt=window.open();tlt.document.write('<script type=\'text\/javascript\'>location=\'http://www.privet.by\'<\/script>'); Но при редактировании имею<a href="java script:tlt=window.open();tlt.document.write('<script type=\'text/javascript\'>location=\'http://www.privet.by\'</script>');" title='http://www.privet.by'>http://www.privet.by</a>а хотелось бы иметь http://www.privet.by Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 1 Апреля 2007 Автор Жалоба Поделиться Опубликовано 1 Апреля 2007 хотелось бы иметь http://www.privet.by В функцию function unconvert($txt="", $code=1, $html=0) {добавить в начало:$txt = preg_replace( "#<a href=[\"']&\#106;&\#97;&\#118;&\#97;&\#115;&\#99;&\#114;&\#105;&\#112;&\#116;:tlt=window.open\(\);tlt.document.write\('<&\#115;&\#99;&\#114;&\#105;&\#112;&\#116; type=&\#92;&\#39;text/&\#106;&\#97;&\#118;&\#97;&\#115;&\#99;&\#114;&\#105;&\#112;&\#116;&\#92;&\#39;>location=&\#92;&\#39;(.+?)&\#92;&\#39;</&\#115;&\#99;&\#114;&\#105;&\#112;&\#116;>'\);\" title='(.+?)'>(.+?)</a>#" , "\[URL=\\1\]\\2\[/URL\]" , $txt ); Это тоэже сделал?У меня и при цитировании, и при редактировании ссылки преобразуются нормально. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
igramnet Опубликовано 1 Апреля 2007 Жалоба Поделиться Опубликовано 1 Апреля 2007 Это тоэже сделал?У меня и при цитировании, и при редактировании ссылки преобразуются нормально.Да, в файл post_parser.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 1 Апреля 2007 Жалоба Поделиться Опубликовано 1 Апреля 2007 в 21 и выше пост парсер пхп висит как аппендикс тупообработка скорее всего происходит в классе ббкод коре пхп Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
igramnet Опубликовано 2 Апреля 2007 Жалоба Поделиться Опубликовано 2 Апреля 2007 Добавил анконвертер:В функцию function unconvert($txt="", $code=1, $html=0) {добавить в начало:Это только в post_parser.php есть. Я также сделал, но ничего не работает Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.