Кэширование и ленивая загрузка изображений в ICMS 1.9 1.X

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1195
Версия Instant CMS 1.9

Как включить кэширование страниц и ленивую загрузку изображений (Lazy Load), чтобы загружались по мере прокрутки страницы?

К примеру, на Wordpress это делается плагинами.

А тут как это можно реализовать?
На машину и квартиру я заработал тут!
Посетитель
small user social cms
Медаль
Сообщений: 134
В frontend.php
Код PHP:
  1. $article['content'] = str_replace('<img src=', '<img class="lazy" data-original=',$article['content']) ;
$article['content'] (возможно будет другая переменная)

Ну и подключить сам скрипт, предварительно закачав в папку
Код PHP:
  1. <script src="/includes/jquery/jquery.lazyload.js"></script>
  2. <script type="text/javascript">$("img.lazy").lazyload({effect : "fadeIn"});</script>
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1195
@chameleon9:
Ну и подключить сам скрипт, предварительно закачав в папку
Благодарю!
А в какую папку?
На машину и квартиру я заработал тут!
Посетитель
small user social cms
Медаль
Сообщений: 134
/includes/jquery/jquery.lazyload.js
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1195
@chameleon9:

В frontend.php
Код PHP:
  1. $article['content'] = str_replace('
  2.  

Если я правильно пониманию, то этот код нужно добавить в файл frontend.php, который находится в папке «content»? Или во все файлы frontend.php, которые используются для сайта?
На машину и квартиру я заработал тут!
Посетитель
small user social cms
Медаль
Сообщений: 134
Скачал себе версию 1.9 (тут немного по другому)
Для статей: \components\content\frontend.php
перед строкой $page = $inCore->request('page', 'int', 1); (307 строка)
Код PHP:
  1. $article_content = str_replace('<img src=', '<img class="lazy" data-original=',$article_content) ;
А это можно в конце \templates\твой шаблон\template.php
Код PHP:
  1.  
  2. <script src="/includes/jquery/jquery.lazyload.js"></script>
  3. <script type="text/javascript">$("img.lazy").lazyload({effect : "fadeIn"});</script>
Но тогда будет подгружаться на всех страницах, если захочешь сделать ленивую загрузку в других компонентах

Если делать только для статей, лучше добавить в конце файла
\templates\_default_\components\com_content_read.tpl
Код PHP:
  1.  
  2. {literal}
  3. <script src="/includes/jquery/jquery.lazyload.js"></script>
  4. <script type="text/javascript">
  5. $("img.lazy").lazyload({effect : "fadeIn"});
  6. </script>
  7. {/literal}
  8.  
Посетитель
small user social cms
Медаль
Сообщений: 497
Man:
Версия Instant CMS 1.9
А не заело?!
Редактировалось: 1 раз (Последний: 28 ноября 2019 в 15:23)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1195
DeDja:
А не заело?!
Шо?
На машину и квартиру я заработал тут!
Посетитель
small user social cms
Медаль
Сообщений: 497
Man:
Шо?
Пластинка версии 1.9.
Редактировалось: 1 раз (Последний: 29 ноября 2019 в 07:19)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1195
DeDja:
Пластинка версии 1.9.
Рекомендую ознакомиться с правила поведения на форуме.
На машину и квартиру я заработал тут!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1195
@chameleon9:
Скачал себе версию 1.9 (тут немного по другому)
Пробовал 2 варианта и, к сожалению, оба два не работают. Просто не подгружаются фотки.
На машину и квартиру я заработал тут!
Посетитель
small user social cms
Медаль
Сообщений: 134
посмотри код картинки, должен быть таким
Кэширование и ленивая загрузка изображений в ICMS 1.9
Загружается ли скрипт?
Кэширование и ленивая загрузка изображений в ICMS 1.9
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.