Motor CMS New

Печать RSS
4966
CMS: https://github.com/visavi/motor
ORM: https://github.com/visavi/motor-orm
Официальный сайт: https://motorcms.ru
Документация: https://motorcms.ru/docs


Пришелец
0
Вантуз-мен, спасибо большое, от души rok

Пришелец
0
Вот img тег показывает картинки в гостевой с других сайтов по прямым ссылкам только по протоколу https, а по http не показывает, хотя в адресной строке браузера проверял показывает.
Это от движка зависит или нет?
На motorcms.ru в гостевой тоже не показывает.
Вот ссылка http://p2.patriarchia.ru/2023/03/14/1238217125/20230315-VAR09700-obr.jpeg
I

Землянин
0
Вот img тег показывает картинки в гостевой с других сайтов по прямым ссылкам только по протоколу https, а по http не показывает, хотя в адресной строке браузера проверял показывает.
Это от движка зависит или нет?
На motorcms.ru в гостевой тоже не показывает.
Вот ссылка http://p2.patriarchia.ru/2023/03/14/1238217125/20230315-VAR09700-obr.jpeg
@olg Сегодня / 10:41
Сколько у тебя аккаунтов?!! Охренеть.. Куда админы смотрят?
Автор
Господин ПЖ
+1
олегъ, это зависит от браузера, хром запретил показ контента, но скорее всего это как-то можно включить для себя
Можешь использовать сервисы прокси к примеру https://wsrv.nl/docs/

Пришелец
0
Вантуз-мен, да, в настройках хрома нашел такую функцию и стало показывать, однако это только для меня лично, а другим посетителям сайтов на этом движке тоже надо менять настройки безопасности своих браузеров только чтобы посмотреть картинки, а это уже сложнее кто там как решит сам для себя.
Поставил этот костыль wsrv.nl в код для просмотра картинок, так то работает и без перенастроек хрома, со временем все эти обновления все только усложняют пользование.
Благо Дарю за подсказку. respekt
Автор
Господин ПЖ
+1
олегъ, я имел ввиду сделать это автоматом,
https://github.com/visavi/motor/blob/master/app/Services/BBCode.php#L40
вместо обработки как строка передать callback там есть примеры и сделать проверку если url начинается с / или // то по старому
а если с http://, то возвращается что-то типа этого //wsrv.nl/?url=http://your.url&w=300&h=300&итд
там и дефолтную картинку можно вызывать и другие параметры есть
Может кто-то напишет обработку если у самого не получится

Пришелец
0
Вантуз-мен, вот так попробовал \app\Services\BBCode.php
<div class="media-file"><a href="https://wsrv.nl/?url=$1" data-fancybox="gallery"><img src="https://wsrv.nl/?url=$1" class="img-fluid" alt="image"></a></div>
Это если картинка на другом сайте, а если своя картинка в блогах или историях, то https:// wsrv.nl/?url=$1так не пойдет, а нужен полный адрес https:// wsrv.nl/?url=http:// visavi.net$1 и вот здесь пригодилась бы какая то переменная, указывающая домен в адресе сайта, типа $_SERVER['HTTP_HOST'] или может местная какая то есть, хотя можно и буквально написать https:// visavi.net, но лучше думаю какую то переменную указать, только не знаю какую.
Вот как то так и работает.
Изменил: олегъ (27.03.2023 / 20:07)
Автор
Господин ПЖ
+1
олегъ, как-то так
'image' => [
    'pattern' => '%\[img\]((\w+://|//|/)[^\s()<>\[\]]+\.(jpg|jpeg|png|gif|bmp|webp))\[/img\]%s',
    'callback' => 'imgReplace',
],
......
public function imgReplace(array $match)
{
    $url = str_starts_with('/', $match[2]) ? $match[1] : '//wsrv.nl/?url=' . $match[1];

    return '<div class="media-file"><a href="' . $match[1] . '" data-fancybox="gallery"><img src="' . $url . '" class="img-fluid" alt="image"></a></div>';
}

Пришелец
0
Вантуз-мен, во также даже гораздо лучше и вообще отлично klass

Пришелец
0
Вантуз-мен, ах, вернее превью показывает, а полное изображение image not found neznaju
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск