Переопределить тег [img] для восприятия ссылок без указания протокола

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение demon201984 »

Требуется реализовать возможность указать в теге [img] ссылку без указания протокола, т.е. вместо

Код: Выделить всё

[img]http://sait.ru/image.jpg[/img]

указать

Код: Выделить всё

[img]//sait.ru/image.jpg[/img]
Подскажите, пожалуйста, где это правится?
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 11 лет 10 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Sumanai »

Вам для чего? В phpBBex к примеру автоматически добавляется протокол http.
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение demon201984 »

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

Причем конечно хотелось бы не сломать работу текущих изображений, т.е. чтобы в теге [img] могли отрабатывать изображения, как с полным адресом, так и адресом без указания протокола

В идеале вообще конечно желательно так, что пользователь вводит значение с указанием ссылки с протоколом, далее уже в коде ссылка обрезается до состояния без указания протокола и так сохраняется в БД, ну и соот. тег [img] должен суметь распарсить эту ссылку.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5563
Стаж: 21 год 8 месяцев
Откуда: Питер
Благодарил (а): 209 раз
Поблагодарили: 900 раз

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Siava »

Я вообще не особо парюсь на этот счёт. Ну есть несколько картинок с http на защищённой странице, да и хрен с ними :)
Проще запретить вставку картинок с других доменов и оставить только свой, что и сделал :)

Кстати, вот есть такое расширение: Camo SSL Image Proxy. Кажется по нашей теме. Всё руки не дошли потестить.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 11 лет 10 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Sumanai »

demon201984 писал(а): а если пользователь открыл сайт по протоколу https, то соответственно изображения пытаемся загрузить по протоколу https
Только вот не все сайты его поддерживают, и вы получите неработающие изображения с других сайтов.
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение demon201984 »

Да, это я понимаю. Меня устроит если какие-то не будут работать.
Camo SSL Image Proxy - судя по описанию штука полезная, но у меня форум из линейки 3.0 поэтому не подходит.
Siava писал(а): Проще запретить вставку картинок с других доменов и оставить только свой, что и сделал
в коде правили? или как то через автоцензор?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5563
Стаж: 21 год 8 месяцев
Откуда: Питер
Благодарил (а): 209 раз
Поблагодарили: 900 раз

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Siava »

demon201984, не обратил внимание, что вопрос в поддержке 3.0 :(
Запретить вставку картинок с других доменов можно также расширением в 3.1.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Alexell
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 5 месяцев
Откуда: Москва, Россия

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Alexell »

Siava, не подскажете каким? Потому что например Disallow External Images просто не устанавливается на phpbb 3.1.9, поскольку ищет какой-то /includes/db/db_tools.php, которого нет в поставке phpbb. А заморачиваться с Camo SSL Image Proxy не вижу смысла, поскольку больше времени уйдет на то чтобы разобраться и настроить, чем реальной пользы от него.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5563
Стаж: 21 год 8 месяцев
Откуда: Питер
Благодарил (а): 209 раз
Поблагодарили: 900 раз

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Siava »

Alexell писал(а): Потому что например Disallow External Images просто не устанавливается на phpbb 3.1.9

У меня как раз на 3.1.9 и работает, причём без проблем :roll:
PHP 5.6 если что.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Alexell
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 5 месяцев
Откуда: Москва, Россия

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Alexell »

Siava, PHP Version 5.5.9. Делал все по инструкци. При запуске в браузере сайт.ру/install_dei.php появляются ошибки:

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/umil/umil.php on line 157: include(./includes/db/db_tools.php): failed to open stream: No such file or directory
[phpBB Debug] PHP Warning: in file [ROOT]/umil/umil.php on line 157: include(): Failed opening './includes/db/db_tools.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
Открываю umil.php и вижу следующее:

Код: Выделить всё

		// Setup $this->db_tools
		if (!class_exists('phpbb_db_tools'))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/db/db_tools.' . $phpEx);
		}
		$this->db_tools = new phpbb_db_tools($this->db);

Что за includes/db/db_tools? Такой папки нет в стандартной поставке phpbb. У меня phpBB 3.1.9

Если точнее, то модуль в админке активировал, кэш очистил, его языковые строки загрузились, вроде все нормально, но не сохраняются настройки. Так полагаю какие то таблицы этот файл должен был создать в базе... Может вручную как то сделать? Или как поступить? Прошу помочь. Это очень важно.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5563
Стаж: 21 год 8 месяцев
Откуда: Питер
Благодарил (а): 209 раз
Поблагодарили: 900 раз

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Siava »

Alexell, вы что делаете? На phpbb 3.1 надо не мод ставить, а расширение! Его можно скачать здесь.
[FAQ] Как устанавливать расширения
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Alexell
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 5 месяцев
Откуда: Москва, Россия

Re: Переопределить тег [img] для восприятия ссылок без указания протокола

Сообщение Alexell »

Siava, я понял в чем дело. Я ставил disallow_external_images_1_0_3.zip (типа версия новее думал), на название особо не смотрел. Сейчас откат изменений сделаю и поставлю расширение. Спасибо что указали на мою невнимательность :lol:

Вернуться в «Поддержка phpBB 3.0.х»