Возможности phpBB Скачать phpBB Документация по phpBB Конференция по phpBB Скины, стили, шкуры для phpBB Моды для phpBB

phpBB Guru  •  Правила  •  FAQ  •  Поиск  •  Пользователи  •  Группы  •  Регистрация
Профиль  •  Войти и проверить личные сообщения  •  Вход

[FAQ] Ссылки в новом окне
На страницу 1, 2, 3, 4, 5  След.
 
новая тема ответить    Список форумов phpBB Guru -> FAQ (phpBB 3.0.x)
Автор Сообщение
Gisher
phpBB 2.0.8


Зарегистрирован: 04.10.2006
Сообщения: 328

Сообщение16.12.2007 4:07  [FAQ] Ссылки в новом окне профиль цитировать

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

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

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

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


Зарегистрирован: 27.06.2005
Сообщения: 2081

Сообщение16.12.2007 4:16   профиль цитировать

Зачем иное? Просто строчка перехала в другой файл. Надо же голову приложить хоть капельку.
Вот полное решение, с учетом последних изменений в коде:


In styles/prosilver/template/bbcode.html
find this:

Код:
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->


and replace with this:
Код:
<!-- BEGIN url --><a href="{URL}" class="postlink" target="_blank">{DESCRIPTION}</a><!-- END url -->


open includes/functions_content.php,
find this (around line 592):

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


and replace with this:
Код:
$html    = "$whitespace<!-- $tag --><a$class href=\"$url\" target=\"_blank\">$text</a><!-- $tag -->$append";


Open: includes/functions.php
Find:
Код:
case 'bbcode_htm':
            return array(
                '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
                '#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
                '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
                '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
                '#<!\-\- .*? \-\->#s',
                '#<.*?>#s',
            ); 


Replace With:
Код:
case 'bbcode_htm':
            return array(
                '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
                '#<!\-\- l \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
                '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
                '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
                '#<!\-\- .*? \-\->#s',
                 '#<.*?>#s',
            );   


Добавлено спустя 2 минуты 25 секунд:

И не 15-й, а 16-й это вопрос в факе.
Переименую, пожалуй.

_________________
phpBB2 FAQ
phpBB3 FAQ
Gisher
phpBB 2.0.8


Зарегистрирован: 04.10.2006
Сообщения: 328

Сообщение16.12.2007 4:37   профиль цитировать

Rayden
спасибо, всё прекрасно работает
есть аналогичное решение для вложенных картинок?
Gisher
phpBB 2.0.8


Зарегистрирован: 04.10.2006
Сообщения: 328

Сообщение06.01.2008 9:32   профиль цитировать

Rayden писал(а):
И не 15-й, а 16-й это вопрос в факе.

14-й
Rayden
Модератор
Модератор


Зарегистрирован: 27.06.2005
Сообщения: 2081

Сообщение06.01.2008 19:48   профиль цитировать

Не умничай. FAQ с тех пор переделали.
_________________
phpBB2 FAQ
phpBB3 FAQ
incubus
phpBB 2.0.5


Зарегистрирован: 11.10.2006
Сообщения: 234

Сообщение07.01.2008 3:35   профиль цитировать

Что-то до меня не доходит, все правильно сделал, перепроверил, очистил кэш, обновил тему - никаких результатов.
Стоит мод Last post topic on index for phpBB3 (rxu), Posts merging (rxu), Quick reply for phpBB3 (rxu) и статистика Visitors Today (1.0.4). Еще в темах, панель с инфо о юзерах, сдвинута влево.

_________________
phpBB 3.0.1
PHP 5.2.5
MySQL 5.0.45
incubus
phpBB 2.0.5


Зарегистрирован: 11.10.2006
Сообщения: 234

Сообщение07.01.2008 17:30   профиль цитировать

Я, не написав ни одного нового поста с ссылкой, начала сразу проверять старые сообщения. Получается, что только в новых сообщениях ссылки будут открываться в новых окнах.
_________________
phpBB 3.0.1
PHP 5.2.5
MySQL 5.0.45
Kastaneda
phpBB 2.0.13


Зарегистрирован: 06.10.2004
Сообщения: 667

Сообщение07.01.2008 18:02   профиль цитировать

Ссылки в старых сообщениях, обрамлённые тегом [url] будут открываться в новом окне. За это отвечает замена, проделанная в файле bbcode.html. А обычные ссылки наверно не будут открываться в новом окне.
Gisher
phpBB 2.0.8


Зарегистрирован: 04.10.2006
Сообщения: 328

Сообщение08.01.2008 12:20   профиль цитировать

Kastaneda писал(а):
ссылки наверно не будут открываться в новом окне.
вы правы, открываются в новом окне только после редактирования сообщения, скорей всего нужен SQL запрос в базу, который обновит все сообщения
Crelby
phpBB 1.2.0


Зарегистрирован: 04.01.2008
Сообщения: 15

Сообщение09.01.2008 11:13   профиль цитировать

Gisher писал(а):
есть аналогичное решение для вложенных картинок?

+1 к вопросу.
Искал, не нашёл.
Kovu
phpBB 1.2.0


Зарегистрирован: 23.12.2007
Сообщения: 11

Сообщение13.01.2008 0:16   профиль цитировать

Вне все исправления. Стоит first_post_on_every_page_phpbb3 & Quick reply for phpBB3. Редактирую сообщение с ссылкой. Нажимаю предпросмотр. И в форме редактирования вместо просто е-майл адреса
name@domain.com появляется
Цитата:
name@domain.com" target="_blank
Как исправить? http:// ссылка не портится.
incubus
phpBB 2.0.5


Зарегистрирован: 11.10.2006
Сообщения: 234

Сообщение13.01.2008 1:01   профиль цитировать

Да, действительно есть такое. Еще заметил такую особенность, если смотришь в пред. просмотре длинную ссылку, например указывающую на пост, то она обрезается и уже при повтором пред.просмотре/отправке - не корректно отображается.
_________________
phpBB 3.0.1
PHP 5.2.5
MySQL 5.0.45
Kovu
phpBB 1.2.0


Зарегистрирован: 23.12.2007
Сообщения: 11

Сообщение13.01.2008 2:01   профиль цитировать

Будем надеяться, что Гуру чтонибудь придумают. А пока пришлось оставить новую страницу только для bbcode Sad
Rayden
Модератор
Модератор


Зарегистрирован: 27.06.2005
Сообщения: 2081

Сообщение13.01.2008 5:29   профиль цитировать

Млять, а это для кого я писал? Без этой правки будет вылезать " target="_blank
Rayden писал(а):

Open: includes/functions.php
Find:
Код:
case 'bbcode_htm':
            return array(
                '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
                '#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
                '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
                '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
                '#<!\-\- .*? \-\->#s',
                '#<.*?>#s',
            ); 


Replace With:
Код:
case 'bbcode_htm':
            return array(
                '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
                '#<!\-\- l \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
                '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
                '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
                '#<!\-\- .*? \-\->#s',
                 '#<.*?>#s',
            );   



_________________
phpBB2 FAQ
phpBB3 FAQ
Kovu
phpBB 1.2.0


Зарегистрирован: 23.12.2007
Сообщения: 11

Сообщение13.01.2008 21:31   профиль цитировать

Уважаемый Rayden.
Эту правку тоже делал. Но, всеравно, после например нажатия на предпросмотр. В самом предпросмотре еще все ок, а вот в поле редактирования:

1) Портятся е-майл ссылки.
Код:
name@domain.com
в
Код:
name@domain.com" target="_blank

2.1) Портятся внутренние ссылки
Т.е. форум у себя сокращает внешний вид внутренних ссылоки.
Код:
http://domain.com/forum/posting.php?mode=post&f=20
сокращается до
Код:
posting.php?mode=post&f=20
Это норм, но в самой форме редактирования мы уже тоже видим не нормальную ссылку, а обрезок
Код:
posting.php?mode=post&f=20

2.2) Портятся длинные ссылки
Например,
Код:
http://www.google.com/search?hl=en&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=Huhuhu&spell=1
сокращается внешне до
Код:
http://www.google.com/search?hl=en&sa=X ... hu&spell=1
И в форме редактирования мы опять же получаем не нормальную ссылку, а ее внешний сокращенный вариант
Код:
http://www.google.com/search?hl=en&sa=X ... hu&spell=1
Показать сообщения:   
новая тема ответить    Список форумов phpBB Guru -> FAQ (phpBB 3.0.x) Часовой пояс: GMT + 4
На страницу 1, 2, 3, 4, 5  След.
Страница 1 из 5

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы


Главная |  Возможности |  Скачать |  Документация |  Стили |  Моды |  Конференция |  Услуги
Powered by phpBB © 2001, 2005 phpBB Group
хостинг от .masterhost