Закрытие/редирект внешних ссылок на vBulletin 4.x.x

  • Автор темы lukamal
  • 2270
  • Обновлено
  • 15, Nov 2012
  • #1
В 4.x.x такой же хак найти не удалось.

Нашёл следующее решение проблемы

1. Заходим в Панель администратора > Настройки > Основные настройки > ВВ коды > Добавлять атрибут nofollow к внешним ссылкам в BB кодах URL > да > сохранить.

2. Находим файл includes/class_bbcode.php находим в нём строку

 return "<a href=\"$rightlink\" target=\"_blank\"" . ($is_external ? ' rel="nofollow"' : '') . ">$text</a>";
комментируем её
 //return "<a href=\"$rightlink\" target=\"_blank\"" . ($is_external ? ' rel="nofollow"' : '') . ">$text</a>";
ниже этой строки вставляем
 

if(!$is_external)

{

return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";

}else{

$uniqid = substr(md5(uniqid(rand(), true)), 0, 10);

return "<noindex><span id=\"extlink_" . $uniqid . "\" title=\"Внешняя ссылка, реферер не передаётся ".$rightlink."\" style=\"text-decoration:underline; cursor: pointer; color:#0066FF;\" onclick=\"return open_external('$rightlink', this.id);\">$text</span></noindex>";

}

перезаписываем файл на сервере 3. Панель администратора > Стили и шаблоны > Поиск шаблонов > Поиск текста headinclude > найти В шаблоне headinclude в самом низу дописываем
 <script type="text/javascript">

<!--

function open_external(url, id)

{

w = window.open('about:blank', id);

w.document.write('<meta http-equiv="refresh" content="0;url='+url+'">');

w.document.close();

return false;

}

-->

</script>
Получаем такие же ссылки как на этом сайте.

lukamal


Рег
30 Aug, 2012

Тем
80

Постов
648

Баллов
1448
  • 15, Nov 2012
  • #2
lukamal:
В 4.x.x такой же хак найти не удалось.
Керк его для тройки делал.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
Тем
49554
Комментарии
57426
Опыт
552966

Интересно