У меня на форуме внешние ссылки открываются в том же самом окне, что и сам форум, это неудобно, т.к. посетитель может больше не вернуться обратно (потерянный юзер) да и стрелочка в браузере «на предыдущую страницу» в некоторых случаях может не сработать.
Встал вопрос, как сделать так, что бы внешние ссылки открывались в новом окне и те внешние ссылки, которые были проставлены ранее тоже.
Данный способ применим к форумам phpBB версий 3.0.х возможно и к более ранним тоже.
1. Скачайте архивчик с фаиликом: postlink_onlick.zip
2. Извлеките из архива файл postlink.js и поместите его в папку Ваш_форум/styles/
3. Откройте файл: Ваш_форум/styles/prosilver/template/overall_header.html (если стоят еще темы типа subsilver2, там тоже)
Найти строки:
<script type="text/javascript" src="/{T_TEMPLATE_PATH}/styleswitcher.js"></script>
<script type="text/javascript" src="/{T_TEMPLATE_PATH}/forum_fn.js"></script>
Сразу после них добавить:
<script type="text/javascript" src="/styles/postlink.js"></script>
Теперь у меня на форуме все внешние ссылки открываются в новом окне, и не требуется редактировать старые сообщения, где есть оные ссылки.
Некоторые вносят еще одно дополнение к выше сделанному (у меня такой необходимости не возникало, все и так нормально) что бы уж наверняка в старых сообщениях ссылки сработали, в корневом файле viewtopic.php после кода:
$message = bbcode_nl2br($message);
$message = smiley_text($message);
добавляют:
$message = preg_replace('/(class="postlink")/','class="postlink" rel="nofollow" target="_blank"',$message);
P.S.
Есть еще маленькое дополнение. Можно используя метод описанный здесь barabulki.ru/phpbb/73-zakryvaem-ssylki-ot-indeksatsii-na-forume.html просто добавив в предлогаемую там строку target="_blank" и получится, что внешняя ссылка ни только будет закрыта от индексации, но еще будет открываться в новом окне.
Coin |
Настройка CMS |
Политика |
Для дома |
Игры |
Интернет, сайт, SEO |
Soft |
Операционные системы |
Социальные сети |
Безопасность и анонимность |
© 2001-2020 Барабульки