Перейти к содержимому


Фотография

Как убрать автоматическое дописывание http:// в ссылках?

Форумы IBResource

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3
engie
  • Участники
  • Cообщений: 202
  • http://

Отправлено

Как убрать автоматическое дописывание http:// в ссылках? и в путях к картинкам тоже, да и во всех подобных вещах.

У меня просто форум работает на два адреса, один на локалке а другой в инете, и если я там размещаю картинку, то кто нить не видит её... или те кто из локалки или те кто из инета... как бы мне убрать в форуме что бы не форсировалась приписка http:// к ссылкам? или скажите как можно это сделать подругому?

Извиняюсь если такая тема уже есть, а то я не нашел... не очень понял что тыкать в поиск :D

А можно как нить в ссылку вставить {board_url} ? ;)

engie
  • Участники
  • Cообщений: 202
  • http://

Отправлено

Че.... никто не знает что ли? :D

Arhar
  • Команда форума
  • Cообщений: 5 631

Отправлено

в sources/classes/bbcode/class_bbcode_core.php
//-----------------------------------------
		// Do we have http:// at the front?
		//-----------------------------------------
		
		if ( ! preg_match("#^(http|news|https|ftp|aim)://#", $url['html'] ) )
		{
			$url['html'] = 'http://'.$url['html'];
		}


Wartys
  • Участники
  • Cообщений: 77

Отправлено

В профиле пользователя есть такой пункт "Сайт". Если его чем-то заполнить, то он принудительно дополняется протоколом в виде "http://". И получается так, что если вставить ссылку с https или просто иным протоколом, то выходит: "http://https://ссылка...".Это непорядок.

Нашёл в файле /sources/lib/func_usercp.php такое:

        if ( ! preg_match( "#^http://#", $this->ipsclass->input['WebSite'] ) )
        {
            $this->ipsclass->input['WebSite'] = 'http://'.$this->ipsclass->input['WebSite'];
        }

Если тут убрать http://, или просто закомментировать весь этот абзац, то проблема исчезает, но возникает другая: при просмотре такого профиля строчка "Сайт" пуста. Хотя введённый адрес там хранится, что видно при попытке редактировать профиль.

Покопался в profile.php, там тоже есть конструкция 'http://', но никакие действия не меняют ситуацию.

Как же быть? Хочу устранить принудительное дополнение этого поля протоколом. Совет выше не помогает: убрать там 'http://' или просто весь тот абзац — эффекта на данное поле не оказывает.


Сообщение отредактировал Wartys: 26 Февраль 2019 - 19:40





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных