Kolbaser 33 Опубликовано: 12 февраля 2013 Рассказать Опубликовано: 12 февраля 2013 Всем доброго дня. Хочу сделать переход по внешним ссылкам через onclick с добавлением nofollow и noindex. Я раньше использовал конструкцию, которая обсеспечивала меня всем, кроме onclick, поэтому я прошу вас, помочь мне переделать код под современные тенденции))) Собственно вот сам мануал по автоматическому обрамлению ссылок в nofollow и noindex + редирект через http://sitename/go/? Итак начнем, для начала открываем файлик: engine\classes\parse.class.php и правим его, рекомендую пользоваться notepad++ или другим адекватным редактором Находим в файле кусок кода: ?return "<a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a>" . $url['end']; и заменяем его на следующее: ?if($this->check_home($url['html'])) { return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end']; } else { $url['html'] = $config['http_home_url']."go/?". $url['html']; return "<noindex><a rel=\"nofollow\" href=\"".$url['html']."\" ".$target.">". $url['show'] ."</a></noindex> " . $url['end']; } после в корне сайта создаем директорию go и в ней создаем файлик index.php со следующим содержимым: ?<?php if (!empty($_SERVER['QUERY_STRING'])){ $re_addr=$_SERVER['QUERY_STRING']; header('Location: '.$re_addr); } ?> а также файлик .htaccess: ?DirectoryIndex index.php RewriteEngine Off создаем какую-нибудь новость и смотрим на результат, все внешние ссылки будут в noindex и nofollow, а также http://sitename/go/?http://внешняя ссылка[/code] Когда я добавлял ссылки в новостях, на выходе я получал ссылку вида: [code]<noindex><a rel="nofollow" href="http://sitename.ru/go/?http://letitbit.net/download/74850524520450.html" target="_blank">ссылка для скачивания</a></noindex> А хотелось бы выкинуть target="_blank" и добавить onclick, что бы на выходе получилось: <noindex><a rel="nofollow" href="#" onclick="window.open('http://sitename.ru/go/?http://letitbit.net/download/74850524520450.html');return false">ссылка для скачивания</a></noindex>[/code] Может даже возможно внедрить в этот код и "leech", но это я уже совсем не представляю как это сделать. Цитата Ссылка на сообщение Поделиться на других сайтах
Kolbaser 33 Опубликовано: 12 февраля 2013 Рассказать Опубликовано: 12 февраля 2013 Автор Уже допиливаю свою конструкцию, от всего написанного выше решено было отказаться. За основу был взят способ из этой статьи: http://alaev.info/blog/post/4042 Тему можно закрывать. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.