Ajax Загрузка / Аjax Load


BuslikDrev
 Поделиться

Рекомендуемые сообщения

ИЗОБРАЖЕНИЯ

Скрытый текст

cover.png.6e010ac3bab0ecdd869b9e5796faaddc.png



ИНФОРМАЦИЯ
Название
модуля: Ajax Загрузка - "Аjax Load"
Версия модуля: 1.0
Тип лицензии: Beta (в разработке)
Тип установки: ocmod, vqmod
Язык: Беларуская мова, English, Русский язык, Українська мова
Дата создания: 19.08.2019

Был протестирован на: OpenCart.cms 2.1.0.2.2 и OpenCart.pro 2.3.0.2.2 шаблон (default)
Название архива: Аjax Load v1.0 Full OpenCart 2.X-3.0.X.zip

ОБЛАДАТЕЛЯМ OpenCart.pro 2.x СКИДКА 20%

для получения скидки обратитесь к Admin

 

ДЕМОНСТРАЦИЯ

Скрытый текст

ДЕМО САЙТ
ДЕМО АДМИНКА
Логин: demo
Пароль: demo



ОПИСАНИЕ

Модуль предназначен для моментальной загрузки, специально для google PageSpeed Insights. А именно - он отдаёт упрощённый контент c полностью отключёнными скриптами и стилями, после загрузки страницы подгружает, что отключал. Кроме того, модуль (в полной версии модуля) даёт возможность подгружать постепенно изображения и модули на странице вашего сайта. Управлять стилями, скриптами, ajax-загрузкой можно из админ панели.

 

До:

Скрытый текст

 

 

После:

Скрытый текст

 

 

Да, да, глаза Вас не обманывают! Стоит отложить загрузку скриптов и стилей, как google уже неважны ваши изображения, даёт оценку 100. Если же  уменьшить задержку включения скриптов и стилей меньше чем 1,5 секунды, оценка будет уменьшаться. Отчасти модуль ускоряет загрузку т.к. не тратится время на загрузку страницы из-за скриптов и стилей. Тут Вам решать загружать, чтобы Google PageSpeed показывал 100 или загружать, чтобы клиент мог увидеть быстро (быстрее 1,5 секунды по-умолчанию) содержимое страницы.


ВНИМАНИЕ!

Оригинальные файлы магазина не заменяет!

Модификатор "вносит изменения" в следующие файлы:

Скрытый текст

catalog/controller/common/header.php
catalog/controller/common/footer.php
catalog/view/theme/*/template/common/header.{tpl,twig}
catalog/view/theme/*/template/common/footer.{tpl,twig}
system/library/response.php



УСЛОВИЯ СОГЛАШЕНИЯ
- Beta версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
- Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на неограниченное количество доменов;
- Редактировать код можно только под нужды своего магазина;
- Распространение модуля разрешено с сохранением ссылок автора и исходного кода;
- Техническая поддержка (далее - ТП) не осуществляется;
- Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
- Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;


Приобрести модуль можно ЗДЕСЬ!

Опробовать модуль можно ЗДЕСЬ!
Вопросы и пожелания можно задавать в данной теме.

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

4 часа назад, Kylpan21 сказал:

Попробовал затестить на opencart.pro 2.3.0.2.3 + newstore 2.6 падают стили шаблона)

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

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

Модуль обновлён до v0.2! Изменён алгоритм (до echo комментируются все скрипты и стили, после загрузки страницы js скрипт включает все скрипты и стили и через 3 секунды запускаются инные скрипты), но пока ajaxом не пахнет. 

 

C 40 до 88 рейтинг поднял! И вроде все необходимые скрипты работают.

Скрытый текст

image.thumb.png.89b9dbf246ac7b13caf9c5168a6d1eae.png


Выпущу ещё 0.3 версию, где доделаю подгрузку вручную добавленных скриптов и стилей в шаблоны. Остальные версии будут платные, где будет ajax-загрузка изображений и(или) модулей, возможность управлять скриптами и стилями из админки.

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

В 21.08.2019 at 03:17, BuslikDrev сказал:

Модуль обновлён до v0.2! Изменён алгоритм (до echo комментируются все скрипты и стили, после загрузки страницы js скрипт включает все скрипты и стили и через 3 секунды запускаются инные скрипты), но пока ajaxом не пахнет. 

 

C 40 до 88 рейтинг поднял! И вроде все необходимые скрипты работают.

  Показать содержимое

image.thumb.png.89b9dbf246ac7b13caf9c5168a6d1eae.png


Выпущу ещё 0.3 версию, где доделаю подгрузку вручную добавленных скриптов и стилей в шаблоны. Остальные версии будут платные, где будет ajax-загрузка изображений и(или) модулей, возможность управлять скриптами и стилями из админки.

Прикольная идея, надо будет попробовать как выйдет 0.3  :) 

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

  • 2 недели спустя...

Модуль обновлён до v0.3!  Теперь модуль комментирует все скрипты и стили и после загрузки страницы возвращает их перемещая в <head></head>.

 

Теперь проблема стала ясна ещё больше, бывают такие скрипты (функции) для которых нельзя делать отложенную загрузку. В общем нужно делать индивидуальный таймер для каждого скрипта и наверно выносить все функции в отдельные теги <script></script>

Чтобы было понятно в модуле https://liveopencart.ru/opencart-moduli-shablony/moduli/zakaz/-vsplyivayuschaya-korzina-s-zamenoy-knopki-kupit-dlya-opencart-i-ocstore-2-3
Подключается по ссылке скрипт, подключённый скрипт вызывает функцию которая находится в футере.

В моём модуле по стандарту подключает скрипты по ссылкам, потом через пару секунд другие скрипты в тегах.

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

 

Таймер минимум от 1,5 секунды и такая оценка должна быть:

Скрытый текст

image.thumb.png.c72f0e1b82d3aaae260a22f7f43f6cd7.png



Просьба писать об ошибках и версиях браузеров.

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

Модуль обновлён до v0.5!

- добавлена адаптация под OpenCart 1.5.X;

- перенесены стили модуля в <head> и предзагрузочное изображение сразу после <body>;

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

Модуль обновлён до v0.6 Lite!

- добавлена сырая возможность менять местами стили или скрипты (каждый скрипт имеет свой номер, он уникален только для определённой страницы (роута, параметра));
- добавлена возможность размещать стили или скрипты в любых тегах для определённой страницы;
- добавлена возможность устанавливать таймер загрузки индивидуально для скрипта в тегах <script></script>;
- улучшен код модуля;
- установлен порядок стилей и скриптов такой, как был изначально;
- добавлен тег <noscript></noscript>, чтобы стили загрузились, если у пользователя отключены скрипты в браузере;

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

  • 4 месяца спустя...
1 час назад, alternativea сказал:

Здарова Админ,  можно мне затестить (последнюю версию)

Это последняя, когда будет обновление неизвестно.

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

15 минут назад, BuslikDrev сказал:

Это последняя, когда будет обновление неизвестно.


последняя версия - v0.6 Lite ?

а как решить вопрос что бы частично работал ajax, допустим menu игнорировало..

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

Только что, alternativea сказал:

а как решить вопрос что бы частично работал ajax, допустим menu игнорировало..

Пока никак, только время можно разное задать.

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

Модуль обновлён до v0.6 Lite!

- добавлена сырая возможность менять местами стили или скрипты (каждый скрипт имеет свой номер, он уникален только для определённой страницы (роута, параметра));


как это сделать? у меня не работает  покупная корзина,. 

вот демо добавьте товар в корзину и зайдите сюда https://autokorobka.com.ua/checkout

 

 

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

5 часов назад, alternativea сказал:

как это сделать? у меня не работает  покупная корзина,. 

У вас модуль не может прочесть:

   
Скрытый текст

 

<!--[if IE]><![endif]-->
  <!--[if IE 8 ]><html prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# business: http://ogp.me/ns/business#" dir="ltr" lang="ru" class="ie8"><![endif]-->
  <!--[if IE 9 ]><html prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# business: http://ogp.me/ns/business#" dir="ltr" lang="ru" class="ie9"><![endif]-->
  <!--[if (gt IE 9)|!(IE)]><!-->

 

 

К сожалению увы, он у вас не работает. Попробуйте когда выйдет новая версия.

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться