Главная страница / DataLife Engine / Скрипты и другая информация / Очередная недоработка в последних версиях DLE с LazyLoad

Очередная недоработка в последних версиях DLE с LazyLoad

06 июля 2021, Вторник
1 329
0
Очередная недоработка в последних версиях DLE с LazyLoad

Все знают что в ДЛЕ уже как несколько версий есть скрипт LazyLoad для отложенной загрузки медиа-контента. Но поскольку последние годы всё больше сайтов создаются на ДЛЕ как онлайн кинотеатры, и спойлер стандартный из DLE не используется, то и бага этого раньше никто не выявил.

Здесь проблема в функции ShowOrHide:
function ShowOrHide( id ) {
в которой не прописан LazyLoad. Для решения проблемы нужно всего лишь заменить файл dle_js.js на файл из папки Developer\uncompressed из архива оригинала ДЛЕ, и заменить им файл в папке engine\classes\js. Далее найти:
image = document.getElementById('image-'+ id);
и добавить ниже:
$('[data-src]').lazyLoadXT ();

Или можете скачать файл ниже для версии DLE 14.3 и заменить на данный файл:
dle_js.zip [10.95 Kb] (cкачиваний: 45)


PS, но заметил небольшой косяк с + и - (открыть и закрыть спойлер) после этой правки. Но пока что думаю это не критично. Разработчики возможно это исправят либо в новом билде, либо в новой версии DLE.
Комментарии:
{login}

Твой комментарий..

Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2025 | Карта сайта