Ссылки в сообщениях в новой вкладке (phpbb3)
Небольшая модификация, позволяет сделать так, чтобы все ссылки на другие сайты на форуме в сообщениях открывались в отдельном окне, если это по какой-то причине вам нужно.
1. Закачиваем в модуль "картинки и логотипы" файл postlink.js
Архив с файлом postlink.js можно скачать здесь Получаем ссылку на закаченный файл, например https://phpbb3.x-tk.ru/store/phpbb3_kabb_ru/images/postlink.js
2. открываем overall_header.html и в любое место после <head> вписываем строчку
Вместо https://phpbb3.x-tk.ru/store/phpbb3_kabb_ru/images/postlink.js разумеется указываем ссылку на свой закаченный файл.
1. Закачиваем в модуль "картинки и логотипы" файл postlink.js
Архив с файлом postlink.js можно скачать здесь Получаем ссылку на закаченный файл, например https://phpbb3.x-tk.ru/store/phpbb3_kabb_ru/images/postlink.js
2. открываем overall_header.html и в любое место после <head> вписываем строчку
Код: Выделить всё
<script type="text/javascript" src="https://phpbb3.x-tk.ru/store/phpbb3_kabb_ru/images/postlink.js"></script>
Здравствуйте! Всё сделал как описано и действительно ссылки открываются в новом окне, но зато пропадают кнопки редактирования (Изменить,Удалить...Цитировать) в сообщении. Перемещал скрипт по всему телу overall_header.html <head></head> результат тот же. При удалении скрипта <script type="text/javascript" src="{T_TEMPLATE_PATH}/postlink.js"></script> кнопки появляются. В чём причина, не подскажете?
Извлеките из архива файл postlink.js и поместите его в корневую папку /AleksNik писал(а):Здравствуйте! Всё сделал как описано и действительно ссылки открываются в новом окне, но зато пропадают кнопки редактирования (Изменить,Удалить...Цитировать) в сообщении. Перемещал скрипт по всему телу overall_header.html <head></head> результат тот же. При удалении скрипта <script type="text/javascript" src="{T_TEMPLATE_PATH}/postlink.js"></script> кнопки появляются. В чём причина, не подскажете?
Откройте файл 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="./postlink.js"></script>
Если вдруг работать не будет или появятся ошибки, то в корне вашего форума создайте папку например "script" и поместите в неё postlink.js.
Откройте файл 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="./script/postlink.js"></script>
Код: Выделить всё
<script type="text/javascript" src="https://phpbb3.x-tk.ru/images/ranks/phpbb3_kabb_ru/postlink.js"></script>
К сожалению, ничего не получается и с новым postlink.zip (правда никаких изменений со старым не заметил).
Совал postlink.js в корень форума и создавал папку sript с вложенным postlink.js.Ссылки открываются в новой вкладке без вопросов, но всё равно пропадают кнопки редактирования (Изменить,Удалить...Цитировать) в сообщении. Удаляю в overall_header.html строку со скриптом кнопки появляются, но соответственно ссылки в сообщениях в новой вкладке не открываются. Может предложите какой нибудь альтернативный вариант. Пробовал с BBcode
решить проблему, но ругается на параметр Text
Совал postlink.js в корень форума и создавал папку sript с вложенным postlink.js.Ссылки открываются в новой вкладке без вопросов, но всё равно пропадают кнопки редактирования (Изменить,Удалить...Цитировать) в сообщении. Удаляю в overall_header.html строку со скриптом кнопки появляются, но соответственно ссылки в сообщениях в новой вкладке не открываются. Может предложите какой нибудь альтернативный вариант. Пробовал с BBcode
Код: Выделить всё
[URLnew=Text1]Text2[URL new]
Видимо конфликт скриптов. Дайте ссылку на ваш форум взглянуть.
Попробуйте этот простой вариант viewtopic.php?t=21
Попробуйте этот простой вариант viewtopic.php?t=21
Извините был в отпуске, поэтому не мог оперативно ответить на Ваше замечание.Admin писал(а):Видимо конфликт скриптов. Дайте ссылку на ваш форум взглянуть.
Попробуйте этот простой вариант viewtopic.php?t=21
Вариант я тоже пробовал
AleksNik
Попробуйте так
открыть functions_content.php
И заменить его следующим
открыть bbcode.html
заменить
последнее, но не менее, вы также должны сделать следующее изменение, которое позволит создана выход HTML, который будет обработан снова PHPBB: Откройте functions.php и заменить этот сегмент, который вы должны найти вокруг линии 2740 ...
... С этим:
А так как вы обновили также файл шаблона, не забудьте также очистить кэш вашего форума через соответствующую кнопку на главной странице в админ-панели вашего платы. Примечание: Это изменение не повлияет на существующие сообщения, вы должны отредактировать их, чтобы они могут быть переработаны.
https://www.phpbb.com/kb/article/links- ... w-windows/ FAQ на английском но вроде все понятно. Инструкция на официальном форуме поддержки.
Попробуйте так
открыть functions_content.php
Код: Выделить всё
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
Код: Выделить всё
if ($type == MAGIC_URL_EMAIL)
{
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
}
else
{
$html = "$whitespace<!-- $tag --><a$class href=\"$url\" onclick=\"window.open(this.href);return false;\">$text</a><!-- $tag -->$append";
}
Код: Выделить всё
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
Код: Выделить всё
<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url -->
Код: Выделить всё
case 'bbcode_htm':
return array(
'#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
'#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
'#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
'#<!\-\- .*? \-\->#s',
'#<.*?>#s',
);
Код: Выделить всё
case 'bbcode_htm':
return array(
'#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
'#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?" onclick="window\.open\(this\.href\);return false;">.*?</a><!\-\- l \-\->#',
'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)" onclick="window\.open\(this\.href\);return false;">.*?</a><!\-\- \1 \-\->#',
'#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
'#<!\-\- .*? \-\->#s',
'#<.*?>#s',
);
https://www.phpbb.com/kb/article/links- ... w-windows/ FAQ на английском но вроде все понятно. Инструкция на официальном форуме поддержки.
Огромное спасибо! Всё сделал согласно именно этой рекомендации и всё заработало прекрасно. Рекомендуйте
её всем у кого возникнут подобные проблемы. Раньше не мог отписаться так как живу в Ейском районе и у нас прошёл ураган, двое суток сидели без электричества.
её всем у кого возникнут подобные проблемы. Раньше не мог отписаться так как живу в Ейском районе и у нас прошёл ураган, двое суток сидели без электричества.
Поделитесь ссылкой.
HTML код
BBCode
Link
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей