Картинки imgix с сайта ошибочный путь отдают
Столкнулся первый раз с таким сервисом и задача в том что путь ниже это старый путь по которому открывались картинки при чем /media/pages/home/574685983-1595354220/ это папка кеша где 1595354220 меняется при перезаписи в Kirby. https://three-sisters.ru/media/pages/home/574685983-1595354220/three-sisters-rehab-process-8.jpg - старый путь по которому была картинка в kirby cms
https://three-sisters.imgix.net/media/pages/home/574685983-1595354220/three-sisters-rehab-process-8.jpg -ссылка на сервис со старым путем
Новый путь такой https://three-sisters.ru/media/pages/home/574685983-1597774821/three-sisters-rehab-process-8.jpg
Как в imgix сделать путь у всех картинок согласно кешу этому. Раньше работало значит все картинки как то туда закинули с таким урлом. Нужно что бы получилось так https://three-sisters.imgix.net/media/pages/home/574685983-1597774821/three-sisters-rehab-process-8.jpg
Ниже код это плагин самописка видимо. Но тут явно дело в сервисе , так как запрос на сервис уходит с корректными новыми путями. Кто что подскажет , куда рыть что делать ? (тп их пока молчит)
<?php use Kirby\Cms\App; use Kirby\Cms\File; use Kirby\Cms\FileVersion;
return substr($haystack,-strlen($needle))===$needle;
}
function imgix($url, $params = [])
{
if (is_object($url) === true) {
$url = $url->url();
}
// always convert urls to path
$path = Url::path($url);
// return the plain url if imgix is deactivated
if (option('imgix', false) === false or option('imgix.domain', false) === false or endsWith($url, '.gif')) {
return $url;
}
$defaults = option('imgix.defaults', []);
$params = array_merge($defaults, $params);
$options = [];
$map = [
'width' => 'w',
'height' => 'h',
];
foreach ($params as $key => $value) {
if (isset($map[$key]) && !empty($value)) {
$options[] = $map[$key] . '=' . $value;
}
elseif (!isset($map[$key]) && !empty($value)) {
$options[] = $key . '=' . $value;
}
}
$options = implode('&', $options);
return option('imgix.domain') . $path . '?' . $options;
}
Kirby::plugin('diesdasdigital/imgix', [
'components' => [
'file::version' => function (App $kirby, File $file, array $options = []) {
static $originalComponent;
if (option('imgix', false) !== false) {
$url = imgix($file->mediaUrl(), $options);
return new FileVersion([
'modifications' => $options,
'original' => $file,
'root' => $file->root(),
'url' => $url,
]);
}
if ($originalComponent === null) {
$originalComponent = (require $kirby->root('kirby') . '/config/components.php')['file::version'];
}
return $originalComponent($kirby, $file, $options);
},
'file::url' => function (App $kirby, File $file): string {
static $originalComponent;
if (option('imgix', false) !== false) {
if ($file->type() === 'image') {
return imgix($file->mediaUrl());
}
return $file->mediaUrl();
}
if ($originalComponent === null) {
$originalComponent = (require $kirby->root('kirby') . '/config/components.php')['file::url'];
}
return $originalComponent($kirby, $file);
}
]
]);