phpbbУ меня на форуме внешние ссылки открываются в том же самом окне, что и сам форум, это неудобно, т.к. посетитель может больше не вернуться обратно (потерянный юзер) да и стрелочка в браузере «на предыдущую страницу» в некоторых случаях может не сработать.
Встал вопрос, как сделать так, что бы внешние ссылки открывались в новом окне и те внешние ссылки, которые были проставлены ранее тоже.

Данный способ применим к форумам 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" и получится, что внешняя ссылка ни только будет закрыта от индексации, но еще будет открываться в новом окне.


Поделиться:

У вас нет прав для отправки комментариев. Войти используя свою социальную сеть