Перейти к контенту
  • 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
Все сделал как написанно. Ничего не изменилось... А... Ну да ладно...
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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