UncleFather » 18 май 2010 12:56, Вт
Проблема:
phpBB 3.0.х. Как сделать так, чтобы внешние ссылки открывались в новом окне?
Решение:
-
Статья в официальной базе знаний, касающаяся открытия ссылок в новом окне
-
Альтернативный метод изменения поведения ссылок, основанный на использовании JavaScript
-
Мод Prime Links
-
В файле "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 КБ) 840 скачиваний
[b]Проблема:[/b]
phpBB 3.0.х. Как сделать так, чтобы внешние ссылки открывались в новом окне?
[b]Решение:[/b]
[list=1][*] [url=http://www.phpbbguru.net/community/go.php?to=http%3A%2F%2Fwww.phpbb.com%2Fkb%2Farticle%2Flinks-opening-new-windows%2F]Статья в официальной базе знаний, касающаяся открытия ссылок в новом окне[/url] [*] [url=http://www.phpbbguru.net/community/viewtopic.php?p=190756#190756]Альтернативный метод изменения поведения ссылок, основанный на использовании JavaScript[/url][*] [url=http://www.phpbbguru.net/community/go.php?to=http%3A%2F%2Fwww.phpbb.com%2Fcommunity%2Fviewtopic.php%3Ff%3D69%26t%3D875585]Мод Prime Links[/url][*] В файле [i]"Viewtopic.php"[/i] после [code]$message = bbcode_nl2br($message);
$message = smiley_text($message); [/code] добавляем [code]$message = preg_replace('/(class="postlink")/','class="postlink" rel="nofollow" target="_blank"',$message);[/code][/list]
[b]Лично я оттестировал второй способ:[/b]
[list][*] Загружаем файл [url=http://manaeff.ru/forum/download/file.php?mode=view&id=5]postlink_onlick.zip[/url], извлекаем его из архива и помещаем в папку [i]"phpBB3/styles/"[/i][*] Открываем файл overall_header.html всех установленных стилей, находим: [code]<script type="text/javascript" src="{T_TEMPLATE_PATH}/styleswitcher.js"></script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/forum_fn.js"></script>[/code] и добавляем после:[code]<script type="text/javascript" src="styles/postlink.js"></script>[/code][/list]
После этого все ссылки в сообщениях (за исключением локальных) будут открываться в новых окнах без необходимости редактирования старых сообщений.
[b]Недостаток:[/b] Все внешние ссылки открываются в одном окне.
[b] и четвертый способ:[/b] Этот способ меня устроил полностью. "Косяков" пока не заметил. Так же, как и во втором способе, все ссылки в сообщениях (за исключением локальных) будут открываться в новых окнах без необходимости редактирования старых сообщений.