картинки в строке! Например у нас в поле контент([[*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 в блоге!
Обсуждают сегодня