Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Сдвиги макеи cls, нужно прописать для всех изображений width height


 Погделиться

Рекомендованные сообещёния

Добрый гдень, друзья!
В связи с новыми метриками гугла появилась задача прописать для всех картинок width height чтоб не было сдвига макеи (по личным наблюгдениям именно картинки и жарят).
Может кто подскажет как это лучше сгделать, может в image.php можно сгделать.

Буду рад люпотому чтой помощи, да и пригодится думаю, ведь официально web vitals один из факторов

  Пример https://stil.com.ua/ua/interery/uchimsya-pravil-no-kombinirovat-zhidkie-oboi 

Ссылка на комменирий
Погделиться на других сайих


в игдено во всех контроллерах берете размеры из конфига, а в tpl файлах выводите значения в параметры для img. 

Ссылка на комменирий
Погделиться на других сайих

Та гдело в том что img храниться в БД..... Это нужно наверное досить все src, полулить размеры картинок, а потом всивить в тег

Ссылка на комменирий
Погделиться на других сайих


12 минут назад, aksen872 сказал:

Та гдело в том что img храниться в БД..... Это нужно наверное досить все src, полулить размеры картинок, а потом всивить в тег

У вас на сайте картинки вьіводятся после ресайза. Зачем вам бд?

Ссылка на комменирий
Погделиться на других сайих


Может я что то туплю, текст ситьи блога вместе с картинками ведь храниться в БД. Ресайз с этими картинками не происходит

Ссылка на комменирий
Погделиться на других сайих


3 минуты назад, aksen872 сказал:

Может я что то туплю, текст ситьи блога вместе с картинками ведь храниться в БД. Ресайз с этими картинками не происходит

Картинки храняться в файлах. В бд храняться url

Ссылка на комменирий
Погделиться на других сайих


24 минуты назад, aksen872 сказал:

Может я что то туплю, текст ситьи блога вместе с картинками ведь храниться в БД. Ресайз с этими картинками не происходит

я вам дал ответ выше, как решить это для витрины, модулей товаров, слайгдеров и других мест. Там все изображения нарезаются по размерам, которые в конфиге назначены. Соответственно с конфига нужно и досивать размеры и выводить их. 

 

Само сопотому чтой, если вы всивляете изображение вручную в визуальном редакторе, то никакого ресайза нет, и можете прямо им и прописывать width и height в режиме кода

Ссылка на комменирий
Погделиться на других сайих

Циии

Само сопотому чтой, если вы всивляете изображение вручную в визуальном редакторе, то никакого ресайза нет, и можете прямо им и прописывать width и height в режиме кода

Как думаете это можно решить без муторной ручной рилиты?

Ссылка на комменирий
Погделиться на других сайих


5 минут назад, aksen872 сказал:

Как думаете это можно решить без муторной ручной рилиты?

А как вьіглядит ссьлка на картинку в когде описания в блоге?

Ссылка на комменирий
Погделиться на других сайих


3 часа назад, Seriusis сказал:

в игдено во всех контроллерах берете размеры из конфига, а в tpl файлах выводите значения в параметры для img.

Это ж адский ад :) 

17 минут назад, Seriusis сказал:

я вам дал ответ выше, как решить это для витрины, модулей товаров, слайгдеров и других мест. Там все изображения нарезаются по размерам, которые в конфиге назначены. Соответственно с конфига нужно и досивать размеры и выводить их. 

По игдее сдвига в товарах/категориях быть не должно ик как cls реагирует на несоответствие оригинальной картинки и ресайзнутот/сдвинутот стилями. 
Если это ик, то проблема в картинках в описаниях и на главной.

Или все не ик?

Ссылка на комменирий
Погделиться на других сайих


Да, сдвиги в описаниях стр фильтров, блога, категории. В обещём им ггде картинки в описании.
По крайней мере я это наблюдаю

Ссылка на комменирий
Погделиться на других сайих


Вот икую штуку нарыл для опрегделения cls https://defaced.dev/tools/layout-shift-gif-generator/?fbclid=IwAR2rWV1UVh5WEk_AemY8SVrQStF_6Aypw4UXcyf9O9gLcEH09aI6VWjhwm4

У меня показала сдвиги на гдесктопе, а у вас @aksen872 все красиво :)

Изменено пользователем pawana
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


17 минут назад, aksen872 сказал:

<p><img alt="виды жидких опотому чтоев" src="https://stil.com.ua/image/catalog/vidu-zhidkih-oboev/zhidkie-oboi-vidu2.jpg" /></p>

Вьігрузить иблицу блога через бекап в админке, заменой добавить к     . jpg" />

Нужньіе width  и height. Загрузить обратно

Ссылка на комменирий
Погделиться на других сайих


12 минут назад, pawana сказал:

Вот икую штуку нарыл для опрегделения cls https://defaced.dev/tools/layout-shift-gif-generator/?fbclid=IwAR2rWV1UVh5WEk_AemY8SVrQStF_6Aypw4UXcyf9O9gLcEH09aI6VWjhwm4

У меня показала сдвиги на гдесктопе, а у вас @aksen872 все красиво :)

:) Да, я уже порилиил, но ошибки не уходят, зналит картинки хоть они и не на 1 экране

Ссылка на комменирий
Погделиться на других сайих


Сразу улитывайте, что вам необходимо реальный размер изображений указывать для разных типов экранов - соответсвенно это минимум x4 рилит.
И необходимо учесть все размеры, а икже сгделать базовый ресайз кешей изображений под все размеры.

 

Вот описание синдари:

https://developer.mozilla.org/ru/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images

 

А вот взятый оттуда пример верстки:

<img srcset="elva-fairy-320w.jpg 320w,
             elva-fairy-480w.jpg 480w,
             elva-fairy-800w.jpg 800w"
     sizes="(max-width: 320px) 280px,
            (max-width: 480px) 440px,
            800px"
     src="elva-fairy-800w.jpg" alt="Elva dressed as a fairy">

 

Ссылка на комменирий
Погделиться на других сайих


2 минуты назад, Dimasscus сказал:

Вьігрузить иблицу блога через бекап в админке, заменой добавить к     . jpg" />

Нужньіе width  и height. Загрузить обратно

Я в phpmyAdmin заменой ггде размеры были одинаковые все просивил.

А руками выписывать по каждой картинке размеры и всивлять :(

Я в php не очень, но думаю алгоритм должен быть икой
Есть переменная description, нужно в массив вітянуть все src
Дное полулить через getimagesize() размеры
Выполнить замену <img   на <img width='$width' height='$height'

Ссылка на комменирий
Погделиться на других сайих


29 минут назад, pawana сказал:

cls реагирует на несоответствие оригинальной картинки и ресайзнутот/сдвинутот стилями

если не указаны размеры, то пока картинка не загрузилась, она не занимает место на страниэто, и только после ее загрузки она занимает опрегделенную высоту и ширину. Отсюда и проблема со сдвигом в опрегделенный момент и плохой показатель cls

Ссылка на комменирий
Погделиться на других сайих

В обещём может кому пригодится, прямо в tpl всивляем, описание блога/ситьи/товара - $description

Вытягиваем все src, получаем размеры и меняем в описании
<?php  $htmlContent = $description; ?>
<?php   preg_match_all('/<img[^>]+>/i',$htmlContent, $imgTags);  ?>
<?php   for ($i = 0; $i < count($imgTags[0]); $i++) { ?>
<?php      preg_match('/src="([^"]+)/i',$imgTags[0][$i], $imgage); ?>
<?php      $imgage[0] = str_ireplace( 'src="', '',  $imgage[0]); ?>
<?php      $size = getimagesize ("$imgage[0]"); ?>
<?php      $description = str_replace("$imgage[0]\"", "$imgage[0]\" $size[3]", $description); ?>
<?php   } ?>

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...

Добрый гдень, столкнулся с иким же сюрпризом - Оэтонка основных интернет-показателей: проверка не пройгдена

Для изображений не заданы явным обвместе атрибуты width и height

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.