Alexander A Manaeff -

 
 

phpBB. Как сделать чтобы ссылки открывались в новом окне

Microsoft Internet Security and Acceleration (ISA) Server
Microsoft Internet Information Services
Kerio Connect
Kerio Mail Server
Kerio Firewall
UserGate
DHCP, DNS, SMTP, POP, WWW, FTP

Модератор: UncleFather

phpBB. Как сделать чтобы ссылки открывались в новом окне

Сообщение UncleFather » 18 май 2010 13:56, Вт

Проблема:
phpBB 3.0.х. Как сделать так, чтобы внешние ссылки открывались в новом окне?
Решение:
  1. Статья в официальной базе знаний, касающаяся открытия ссылок в новом окне
  2. Альтернативный метод изменения поведения ссылок, основанный на использовании JavaScript
  3. Мод Prime Links
  4. В файле "Viewtopic.php" после
    Код: Выделить всё
    $message = bbcode_nl2br($message);
       $message = smiley_text($message);
    добавляем
    Код: Выделить всё
    $message = preg_replace('/(class="postlink")/','class="postlink" rel="nofollow" target="_blank"',$message);
Лично я оттестировал второй способ:
  • Загружаем файл postlink_onlick.zip, извлекаем его из архива и помещаем в папку "phpBB3/styles/"
  • Открываем файл overall_header.html всех установленных стилей, находим:
    Код: Выделить всё
    <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>
После этого все ссылки в сообщениях (за исключением локальных) будут открываться в новых окнах без необходимости редактирования старых сообщений.
Недостаток: Все внешние ссылки открываются в одном окне.

и четвертый способ: Этот способ меня устроил полностью. "Косяков" пока не заметил. Так же, как и во втором способе, все ссылки в сообщениях (за исключением локальных) будут открываться в новых окнах без необходимости редактирования старых сообщений.
Вложения
postlink_onlick.zip
postlink_onlick.zip
(9.17 КБ) Скачиваний: 433
Аватара пользователя
UncleFather
Site Admin
 
Сообщения: 1256
Зарегистрирован: 17 авг 2004 17:20, Вт

Вернуться в Сетевые службы (сервисы)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Alexander A Manaeff -
@Mail.ru .