arigoda Опубликовано 30 Июля 2004 Жалоба Поделиться Опубликовано 30 Июля 2004 Чтобы все вводимые пользователями ссылки (просто в тексте или с помощью кода ) были, с одной стороны, активными, но при этом недоступными поисковикам - подкорректировал файл sources/lib/post_parser.php. Пожалуйста, кому не лень - посмотрите - не появляются ли при такой переделке дырки, неудобства в работе ну и проч., проч...Что сделал: ПЕРЕД строкой: $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[URL=\\1\\2\]\\3\[/URL\]" , $txt ); Добавлено: $txt = preg_replace( "#<a href='javascript:void\(0\);' onClick=\"open\('(http://|https://|ftp://|news://)?(\S+?)','',''\);return false\">(.+?)</a>#" , "\[URL=\\1\\2\]\\3\[/URL\]" , $txt ); Вместо: return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; Поставлено: return $url['st'] . "<a href='javascript:void(0);' onClick=\"open('".$url['html']."','','');return false\">".$show."</a>" . $url['end']; Заранее всем спасибо! P.S. если что-то подобное уже обсуждалось - киньте, плз, ссылку - чесслово искал, но не нашел... P.P.S. да, маленькое уточнение.. тестировалось только на версии 1.2 Final. но по идее должно работать и на других версиях. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 30 Июля 2004 Жалоба Поделиться Опубликовано 30 Июля 2004 Не обсуждалось, вроде...Ну, что тут сказать. По поводу безопасности вроде ничего не изменится. По поводу юзабилити... это у пользователей надо спрашивать.А зачем open()? Не проще document.location использовать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
arigoda Опубликовано 30 Июля 2004 Автор Жалоба Поделиться Опубликовано 30 Июля 2004 theIggs, спасибо за ответ! пользователи по идее разницы видеть не должны, ну разве что не видят сразу куда ссылка идет.при редактировании ссылка обратно в нормальный вид перекидывается насчет метода - просто долго мыкался (я вообще-то не свосем программист, почему и спрашиваю тут) по-всякому, ну вот так оставил, во всяком случае пока.а в чем преимущество "document.location"? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 30 Июля 2004 Жалоба Поделиться Опубликовано 30 Июля 2004 а в чем преимущество "document.location"?Так проще. По-умному не скажу, в яваскриптах я не спец, но обычно такое делают через location. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
arigoda Опубликовано 30 Июля 2004 Автор Жалоба Поделиться Опубликовано 30 Июля 2004 theIggs ок, надо будет попробовать у меня проблемы были с обратным преобразованием ссылки, когда сообщение вызывается на редактирование. поэтому когда удалось все это дело "стабилизировать" - я был уже измучен и больше копаться сил не было ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roix Опубликовано 30 Июля 2004 Жалоба Поделиться Опубликовано 30 Июля 2004 А я везде новичёк, в ява особеноЗЫ. как я понял это переделывает ссылки в ява код ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
arigoda Опубликовано 31 Июля 2004 Автор Жалоба Поделиться Опубликовано 31 Июля 2004 Roix ссылки, которые уже есть на форуме эта переделка, ессесно, не затронет...но все вновь созданные пользователями ссылки в сообщениях будут заменены. только не в "ява код", а просто "зашиты" в яваскрипт (это я в том смысле, что JavaScript и Java - мягко говоря, разные вещи ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roix Опубликовано 2 Августа 2004 Жалоба Поделиться Опубликовано 2 Августа 2004 arigoda Я так и понял Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.