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

lukamal

Редактор
Регистрация
30.08.12
Сообщения
803
Реакции
484
Баллы
28
В 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>

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

Статистика форума

Темы
200.635
Сообщения
380.523
Пользователи
327.874
Новый пользователь
katelyn
Сверху Снизу