картинки в строке! Например у нас в поле контент([[*content]]), масса картинок в разных разрешениях и размерах вместе с текстом. Данный сниппет оптимизирует все картинки с настройками уже сами играйтесть! Основа pthumb!
Создаём сниппет с названием img-inline-optimize
Кладём в него
function replaceImg($matches)
{
$input = $matches[1];
$req = '|src=[\'"](.+)[\'"]|U';
preg_match($req, $input, $match);
$src = $match[1];
return '<img class="blog__img" data-opacity="" itemprop="image" loading="lazy" src="[[pthumb? &input='.$src.' &options=w=500&f=png&fltr[]=ric|20|20&f=png]]" alt="[[*pagetitle]]">';
}
echo preg_replace_callback("|(<img.+>)|U", "replaceImg", $input);
Вызов [[*content:img-inline-optimize]]
Решает кучу боли для контент менеджера! Тупо можно кидать с помощью TINYMCE Rich быстро любой контент и картинки и все выводиться найс!
Написав это решение отказался полностью от MIGX в блоге!
Обсуждают сегодня