Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

DLE Ленивая загрузка (lazyload) img, video, source, iframe в dle 13.2

Discussion in 'Хаки DLE' started by byroot, Apr 10, 2019.

10.04.19 в 07:35
18.10.22 в 05:39
131
27,078
3
  1. Bashmak

    PRO Users

    Joined:
    Feb 25, 2017
    Messages:
    642
    Best Answers:
    1
    Ratings:
    +168 / 25 / -0
    У тега img должны быть и data-src и src, а не что-то одно.
     
  2. TopicStarter Overlay
    byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    В версии скрипта на момент написания поста не была добавлена поддержка iframe/video... Не помню точно с какой версии они добавили в коробку нормальный lazyload, чтоб не только на картинках работало.
    если в шаблоне всё прописано правильно, то должно быть data-src. Если в шаблоне этого нет, то это значит только то, что не в том шаблоне видимо делаешь правку, либо кеш где-то висит...
    можно и просто data-src, тогда просто на момент загрузки noimage будет выводиться. но лучше прописать картинку 1х1 чтобы небыли видны битые изображения.
     
  3. wawe

    PRO Users

    Joined:
    Jan 23, 2017
    Messages:
    3,555
    Best Answers:
    6
    Ratings:
    +1,579 / 410 / -0
    Настройка работы с изображениями
    [​IMG]
     
  4. dickrowman

    dickrowman Зелёный

    Joined:
    Nov 27, 2016
    Messages:
    3
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    Коллеги, подскажите, как мне сделать так, что бы лезилоад не трогал первую картинку на сайте? Которая выводится с shortstory тегом {image-1}. Что бы шла предзагрузка первого изображения.
     
  5. TopicStarter Overlay
    byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    Code:
    [newscount=1]<link rel="preload" as="image" href="{image-1}" />[/newscount]
     
  6. Big_Daddy_777

    Big_Daddy_777 Бывалый

    Joined:
    Aug 28, 2018
    Messages:
    188
    Best Answers:
    1
    Ratings:
    +59 / 7 / -0
    Всем привет, коллеги!

    Поставил галочку в админке. Прописал в shortstory всем картинкам data-src вместо обычного scr .

    Никаких JS не заливал и не менял, ибо мне нужно именно отложенная загрузка ИСКЛЮЧИТЕЛЬНО изображений. Версия DLE 14.

    Парадокс в том, что на сайте нихрена не происходит и не изменилось :D То есть открываю главную страницу, открываю страницу категорий - и не вижу, чтобы картинки (внизу страницы) загружались по мере того, как я прокручиваю страницу скроллом вниз.

    Заметил на одном сайте вот такую конструкцию:

    <img data-src="сссылка на картинку" alt="Ночной оборотень" src="сссылка на картинку" class="lazy-loaded">

    Сравнил со своим сайтом (у меня вот так):

    <img src="сссылка на картинку" alt="Ночной оборотень" data-src="сссылка на картинку" class="lazy-loaded">

    Получается, у меня scr сначала идет, а потом data. Но том сайте (о котором говорю), там прям реально видно, как картинку подгружаются спустя несколько доли секунд после прокрутки страниц.

    А на самое сайт - такое ощущение, что как грузятся все картинки сразу, так и грузятся дальше.

    Что не так? Где копать? Куда смотреть ?

    За подсказку как всегда - могу скинуть на мороженое )
     
  7. TopicStarter Overlay
    byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    удали в шаблоне
    Code:
    class="lazy-loaded"
    нужные классы сами будут добавлены в код страницы при нахождении data-src на изображениях.
     
  8. Big_Daddy_777

    Big_Daddy_777 Бывалый

    Joined:
    Aug 28, 2018
    Messages:
    188
    Best Answers:
    1
    Ratings:
    +59 / 7 / -0
    Дело в том, что этот класс я вручную не прописываю. Он действительно подтягивается сам. Но визуально, я не вижу, что картинки на моем сайте загружаются отложенно... Могу скинуть ссылку на свой сайт и сайт, где визуально видно, что картинки загружаются по мере прокрутки.

    Может дело ещё в самом классе?


     
  9. TopicStarter Overlay
    byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    в лс кидай ссылку, проверю.
     
  10. Kandi

    Kandi Бывалый

    Joined:
    Apr 19, 2019
    Messages:
    431
    Best Answers:
    1
    Ratings:
    +96 / 38 / -0
    Big_Daddy_777 скинь сайты или сам посмотри в консоле разработчика на вкладке Network, там когда страницу крутишь, если у тебя включена ленивая загрузка начинают подгружаться изображения по мере прокрутки. Либо надо резко мышкой промотать вниз страницы, тогда будет заметен эффект ленивой загрузки. Так как у тебя уже мб кэш изображений и они быстро грузиться, когда просто колёсиком крутишь
     
    • Нравится Нравится x 1
  11. 1080p

    1080p Местный

    Joined:
    Oct 20, 2020
    Messages:
    1,790
    Best Answers:
    4
    Ratings:
    +728 / 216 / -0
    с 1х1 появится проблема с CLS из-за прыгающих картинок. если нет адаптивного дизайна, то решается пустяково , а если адаптипный дизайн, то проблемно.
    допустим для мобил один размер картинки ,если ставить min-height: 120px (допустим) , то для пк версии уже другой будет минимум.
     
  12. TopicStarter Overlay
    byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    Можно и фоном сделать, размеры всегда прописаны в стилях, и если всё нормально, то и картинки не будут прыгать, да и 1х1 просто как вместо фона нормально работает и не прыгает ничего. Хотя всё от шаблона ещё зависит.
     
Яндекс.Метрика