Пропустить

[FAQ] Ссылки в новом окне

Темы по наиболее часто задаваемым вопросам по phpBB 3.0.x. Читать в первую очередь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

[FAQ] Ссылки в новом окне

Сообщение Gisher » 16.12.2007 4:07

Ссылка уже не актуальна, так как в файле includes/functions.php, нет таких строк:

$html    = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append"; 

Есть иное решение?

Ответ: существуют несколько методов изменения поведения ссылок. Выберите для себя один из имеющихся:
  1. Статья в официальной базе знаний, касающаяся открытия ссылок в новом окне
  2. Альтернативный метод изменения поведения ссылок, основанный на использовании JavaScript
  3. Мод Prime Links

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Сообщение Feo » 02.04.2008 23:18

так как на основе скрипта не исправляет старые сообщения, так как ссылки формируются на основе "модифицированной" информации в базе данных, что не есть хорошо.

Feo
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 17.03.2008 6:42
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Сообщение Next2008 » 03.04.2008 14:49

Next2008 писал(а):Подскажите пожалуйста, возможно ли как-то полностью отключить функцию обрезки локальных ссылок, сделав как во второй версии движка и при этом сохранить открытие ссылок в новом окне?
Спасибо за помощь.

PS. Форум я прочесал, надеюсь достаточно хорошо и по локальным ссылкам подобных тем вроде бы не нашел. Не понял только, можно ли задавать вопросы в FAQ, если не там спросил, поправьте пожалуйста.


Почему это надо? При обрезке возникает куча ограничений. Это не тронь, то не тронь. Ссылки на почтовые ящики обрабатываются отдельно, в профиле отдельно. Может быть проще их отключить?
Спасибо.

Next2008
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 21.01.2008 16:38
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Kastaneda » 06.04.2008 8:04

Вот ещё мод Prime Links. По умолчанию после установки мода локальные ссылки открываются в текущем окне, а внешние — в новом. Но это не всё: мод очень настраиваемый, можно настроить, чтобы и локальные ссылки открывались в новом окне, и чтобы внешние в текущем окне, также можно задавать свои классы css как для локальных, так и для внешних ссылок, применять или отменять атрибуты nofollow для ссылок (хоть для внешних, хоть для локальных). Мод очень прост в установке и одобрен phpBB Group.

Kastaneda
Former team member
 
Сообщения: 718
Зарегистрирован: 06.10.2004 14:29
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.

Сообщение Мирный » 26.04.2008 21:49

Kastaneda писал(а):Имеется более простой способ изменения поведения ссылок, основанный на использовании JavaScript.
  • Загрузите файл postlink_onlick.zip
  • Извлеките из архива файл postlink.js и поместите его в папку 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>
После этого все ссылки в сообщениях (за исключением локальных) будут открываться в новых окнах без необходимости редактирования старых сообщений.

Скажите а есть ли данные строки в стиле - subsilver2. Я не смог найти
Аватара пользователя
Мирный
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 30.12.2007 2:46
Откуда: USA
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение IRON » 30.04.2008 21:25

вопрос по поводу мода prime links.
Как сделать так, чтобы все ссылки раскрывались в новом окне? Не нашел подходящего параметра :( Пытался разобраться, используя комментарии к коду-не получилось.

IRON
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 22.02.2008 15:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Rayden » 30.04.2008 22:03

А тут тема поддержки мода prime links?
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

Сообщение IRON » 08.05.2008 13:29

Rayden
никак нет! Но мой вопрос имхо имеет прямое отношение к теме.
В любом случае. Ответ таков:
Открыть prime_links.php

Найти:
define('INTERNAL_LINK_TARGET', '');
Заменить на:
define('INTERNAL_LINK_TARGET', '_blank');
Решение предоставлено Dominator'om (за что ему огромное спасибо) и подправлено мной (убрана одна квычка :) )[/url]

IRON
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 22.02.2008 15:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Ссылки в новом окне

Сообщение spiderman » 13.08.2008 18:56

а как сделать чтоб ссылки на сетевой диск (например x:\data\mydocument.txt) тоже можно было открывать просто кликом, а то сейчас приходится копировать ссылку и вставлять в проводник например.

spiderman
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 13.08.2008 18:53
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Ссылки в новом окне

Сообщение crash » 14.08.2008 2:23

ваш вопрос относится к "ссылки в новом окне"?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6579
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

Re: [FAQ] Ссылки в новом окне

Сообщение Rayden » 14.08.2008 3:47

Он думает, что между ссылкой на сетевой реурс и url нет разницы
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

Re: [FAQ] Ссылки в новом окне

Сообщение spiderman » 14.08.2008 10:31

crash писал(а):ваш вопрос относится к "ссылки в новом окне"?


вполне можно и к этому отнести, я может хочу чтоб ссылки на пдф файл, которые лежат на сетевом диске открывались в новом окне.

Добавлено спустя 20 минут 44 секунды:
Rayden писал(а):Он думает, что между ссылкой на сетевой реурс и url нет разницы


а по вашему file://x:/mydocument.txt это не url??

spiderman
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 13.08.2008 18:53
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Ссылки в новом окне

Сообщение crash » 14.08.2008 11:07

spiderman
то есть у вас все открывается, но только в текущем окне?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6579
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

Re: [FAQ] Ссылки в новом окне

Сообщение Rayden » 14.08.2008 11:12

spiderman писал(а):x:\data\mydocument.txt

spiderman писал(а):file://x:/mydocument.txt

Ты будешь уверять, что это абсолютно одинаковые записи? Дурачка из себя не строй.

Вот полная структура URL :
<схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>

Второй вариант ей соответствует. А первый, это UNC
\\server_name\share_name[\path]
И к интернету он не имеет никакого отношения.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

Re: [FAQ] Ссылки в новом окне

Сообщение spiderman » 14.08.2008 12:00

опа работает, оказывается такие ссылки не надо включать в BBCode URL

Добавлено спустя 4 минуты 49 секунд:
тока не поддерживает русские символы в ссылке file://x:/мойдокумент.txt

spiderman
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 13.08.2008 18:53
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Ссылки в новом окне

Сообщение метро » 13.09.2008 20:59

Попытался поставить мод по методу Кастанеды:
http://www.phpbbguru.net/community/topic17908-45.html#p190756

По шаблону запроса:
Версия phpBB на обоих форумах - phpBB3.01 (русская версия),
стиль - prosilver,
мод установлен - убраны принудительно строки заголовков в ответах,
PHP - версия 3.0.0,
СУБД - MySQL 4.1
адрес форума - http://forum.stometrovka.ru/index.php

Согласно вышеуказанному методу, загрузил postlink.js в каталог styles (каталог более высокого уровня у меня называется не phpbb3, а иначе, но, полагаю, это значения не имеет), изменил файлы overall_header.html для стиля prosylver и viewtopic.php (предварительно сохранив их неотредактированную версию), загрузил на сервер, очистил кэш, а в результате на "Список форумов" войти могу, в любой форум войти могу, но при попытке открытия любой темы выскакивает сообщение:
Общая ошибка
SQL ERROR [ mysql4 ]

Unknown column 'Array' in 'where clause' [1054]

SQL

UPDATE phpbb_topics_watch SET notify_status = 0 WHERE topic_id = 11 AND user_id = Array

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: includes/functions_display.php
LINE: 1042
CALL: dbal_mysql->sql_query()

FILE: viewtopic.php
LINE: 454
CALL: watch_topic_forum()


Вернул на место неотредактированную версию файлов, но ситуация не изменилась. Можете подсказать, что нужно сделать?

метро
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 07.02.2008 8:02
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в FAQ (phpBB 3.0.x)

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение