Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 16 лет 1 месяц
Поблагодарили: 1 раз

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

Сообщение Gisher »

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

Код: Выделить всё

$html    = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append"; 
Есть иное решение?

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

Сообщение Feo »

так как на основе скрипта не исправляет старые сообщения, так как ссылки формируются на основе "модифицированной" информации в базе данных, что не есть хорошо.
Next2008
phpBB 1.0.0
Сообщения: 2
Стаж: 14 лет 10 месяцев

Сообщение Next2008 »

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

PS. Форум я прочесал, надеюсь достаточно хорошо и по локальным ссылкам подобных тем вроде бы не нашел. Не понял только, можно ли задавать вопросы в FAQ, если не там спросил, поправьте пожалуйста.
Почему это надо? При обрезке возникает куча ограничений. Это не тронь, то не тронь. Ссылки на почтовые ящики обрабатываются отдельно, в профиле отдельно. Может быть проще их отключить?
Спасибо.
Kastaneda
Former team member
Сообщения: 702
Стаж: 18 лет 1 месяц

Сообщение Kastaneda »

Вот ещё мод Prime Links. По умолчанию после установки мода локальные ссылки открываются в текущем окне, а внешние — в новом. Но это не всё: мод очень настраиваемый, можно настроить, чтобы и локальные ссылки открывались в новом окне, и чтобы внешние в текущем окне, также можно задавать свои классы css как для локальных, так и для внешних ссылок, применять или отменять атрибуты nofollow для ссылок (хоть для внешних, хоть для локальных). Мод очень прост в установке и одобрен phpBB Group.
Аватара пользователя
Мирный
phpBB 1.2.0
Сообщения: 11
Стаж: 14 лет 10 месяцев
Откуда: USA
Благодарил (а): 1 раз

Сообщение Мирный »

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. Я не смог найти
IRON
phpBB 1.4.1
Сообщения: 46
Стаж: 14 лет 9 месяцев

Сообщение IRON »

вопрос по поводу мода prime links.
Как сделать так, чтобы все ссылки раскрывались в новом окне? Не нашел подходящего параметра :( Пытался разобраться, используя комментарии к коду-не получилось.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 17 лет 5 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

А тут тема поддержки мода prime links?
phpBB2 FAQ
phpBB3 FAQ
IRON
phpBB 1.4.1
Сообщения: 46
Стаж: 14 лет 9 месяцев

Сообщение IRON »

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

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

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

Сообщение spiderman »

а как сделать чтоб ссылки на сетевой диск (например x:\data\mydocument.txt) тоже можно было открывать просто кликом, а то сейчас приходится копировать ссылку и вставлять в проводник например.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 18 лет 4 месяца
Откуда: Бердск

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

Сообщение crash »

ваш вопрос относится к "ссылки в новом окне"?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 17 лет 5 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

Он думает, что между ссылкой на сетевой реурс и url нет разницы
phpBB2 FAQ
phpBB3 FAQ
spiderman
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 3 месяца

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

Сообщение spiderman »

crash писал(а):ваш вопрос относится к "ссылки в новом окне"?
вполне можно и к этому отнести, я может хочу чтоб ссылки на пдф файл, которые лежат на сетевом диске открывались в новом окне.

Добавлено спустя 20 минут 44 секунды:
Rayden писал(а):Он думает, что между ссылкой на сетевой реурс и url нет разницы
а по вашему file://x:/mydocument.txt это не url??
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 18 лет 4 месяца
Откуда: Бердск

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

Сообщение crash »

spiderman
то есть у вас все открывается, но только в текущем окне?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 17 лет 5 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

spiderman писал(а):x:\data\mydocument.txt
spiderman писал(а):file://x:/mydocument.txt
Ты будешь уверять, что это абсолютно одинаковые записи? Дурачка из себя не строй.

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

Второй вариант ей соответствует. А первый, это UNC
\\server_name\share_name[\path]
И к интернету он не имеет никакого отношения.
phpBB2 FAQ
phpBB3 FAQ
spiderman
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 3 месяца

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

Сообщение spiderman »

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

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

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

Сообщение метро »

Попытался поставить мод по методу Кастанеды:
http://www.phpbbguru.net/community/topi ... ml#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()
Вернул на место неотредактированную версию файлов, но ситуация не изменилась. Можете подсказать, что нужно сделать?
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Вернуться в «FAQ»