Перейти к контенту
  • 0

Как? чтобы гиперссылка открывалась в том же окне?


PlusPlus

Вопрос

Подскажите, господа гуру, несведующему неспециалисту где подправить IBP (у меня 2.0.1) чтобы при нажатии на гиперссылку в сообщении не открывалось новое окошко IE, а навигация продолжалась в том же окне.

 

Или ткните носом в тему, если она уже обсуждалась (полчаса искал и ничего не нашел). Неужели эта проблема никого никогда не волновала?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Можно попробовать в post_parser.php заменить

return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end'];

на

return $url['st'] . "<a href='".$url['html']."'>".$show."</a>" . $url['end'];

Не тестировал, так что не гарантирую... Работать должно во всех новых и отредактированных постингах.

 

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

Изменено пользователем Dr.Freddy
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Dr.Freddy

Выяснился неприятный побочный эффект данного изменения:

- когда я создаю новую гиперссылку и сохраняю ее, то она отлично отображается в сообщении и открывается в текущем окне. Все замечательно. (При редактировании сообщения ссылка выглядит так: link)

- Но, если я зайду в редактирование этого сообщения (после создания), то увижу что ссылка сохранена как: <a href='http://bras/IPB/index.php?showtopic=779'>link</a>. Соответсвенно, после сохранения я вижу в сообщении не гиперссылку "link", а текст: <a href='http://bras/IPB/index.php?showtopic=779'>link</a>.

 

Как же победить, но без такого эффекта?

Заранее спасибо

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Извиняюсь за назойливость :D

Но может мне кто-нибуть сможет помочь? (Хотя я думаю эта проблема мешает многим).

Все-таки как сделать так, чтобы гиперсылки в сообщении при нажатии по умолчанию открывались в том же окне?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

2 PlusPlus

 

Все твои проблемы вот от этой функции: target='_blank', команда которой открывать новое окно.

 

Меняй в тех местах, где тебе это нужно. Можешь в админке, в шаблонах прописать эту функцию, и истребляй, где нужно :э)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Извиняюсь, но не получается каменный цветок.

Нашел все вхождения target='_blank', но все это что-то не то.

 

Кто-нибудь может помочь конкртным решением?

Заранее благодарен

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Тьфу, зараза. Забыл про тему.

 

В общем, проблема в том, что если мы убираем _blank из результирующей HTML-конструкции <a href="..."> — эту конструкцию перестаёт распознавать функция unconvert (которая занимается преобразованием из HTML в BBCode, собственно то что и происходит когда вы пытаетесь поправить пост).

 

Я изменил в /sources/lib/post_parser.php строчку

$txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[url=\\1\\2\]\\3\[/url\]"  , $txt );

на

$txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"]>(.+?)</a>#" , "\[url=\\1\\2\]\\3\[/url\]"  , $txt );

и у меня заработало. Проверьте.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Все сделал как написанно. Ничего не изменилось... А... Ну да ладно...
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.