COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

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


BuslikDrev

Recommended Posts

ИЗОБРАЖЕНИЯ

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

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 weeks later...

Модуль обновлён до 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 months later...
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)]><!-->

 

 

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.