Jump to content


Photo
- - - - -

Модуль «mod zooitem» - как отключить Кэш..


  • This topic is locked This topic is locked
6 replies to this topic

#1 anton448

anton448
  • JBZoo User (rus)
  • User rate: 0
  • posts: 55
  • topics: 12

Posted 24 September 2012 - 06:22

Здравствуйте.

Joomla 2.5, JBZoo  1.4.1

Ситуация следующая:

Включил стандартное кэширование, Время кэширования - 15 мин.
На сайте с помощью модуля «mod zooitem» вывожу "Популярные" по количеству просмотров элементы.
В самом модуле «mod zooitem» нет настройки отключения кэширования, как, например, в модуле «HTML-код».

Ну и получается как то не очень красиво с модулем "Популярные", хотелось, чтобы он не кэшировался.
Искал на форуме, нашел тему http://forum.joomla-...32.html#msg2432 , в ней затрагивается подобная ситуация.

Привожу цитаты Дениса:
1. "Это происходит из-за того что joomla кеширует контент - т.е итоговый HTML код.
Т.о. не запускается та часть кода которая подключает JS-файлы, делает выборки из базы, генерирует HTML итд... за счет этого и ускорение.
Если вы используете кеш, об этом нужно знать.

Решение простое, подключите необходимые JS файлы вручную. Для элементов они лежат тут
media\zoo\elements\

Например для рейтинга будет такой путь
media/zoo/elements/rating/assets/js/rating.js"

2. "Самый простой способ - в основном шаблоне в теге <head> добавить
<script type="text/javascript" src="____ПУТЬ ДО JS___"></script>"

Если вариант Дениса подходит для отключения кэширования модуля «mod zooitem», то когда
в в какой папке мне взять JS файлы?

А если первый вариант не подходит - что можете посоветовать в этом случае?

Заранее спасибо!
  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 24 September 2012 - 16:43

Вы путаете немного. Я говорил совершенно о другом кеше. Про тот что в JBZoo

mod_zooitem - тут срабатывает кеширование от Joomla.

Он отключается в модуле через стандартные опции. Но почему то Yootheme эти опции не добавили в модуль.


Вот эти строки.
<field name="cache" type="list" default="1" label="COM_MODULES_FIELD_CACHING_LABEL" description="COM_MODULES_FIELD_CACHING_DESC">

                    <option value="1">JGLOBAL_USE_GLOBAL</option>
               <option value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
            </field>
                <field name="cache_time" type="text" default="900" label="COM_MODULES_FIELD_CACHE_TIME_LABEL" description="COM_MODULES_FIELD_CACHE_TIME_DESC" />


Прикрепил исправленный файл. Положить сюда вместо этого
modules\mod_zooitem\mod_zooitem.xml

Attached Files

  • Attached File  421_.xml   4.55KB   88 downloads

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 anton448

anton448
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 55
  • topics: 12

Posted 25 September 2012 - 01:59

Спасибо за подробный ответ!

Но проблема осталась...

Сделал все по инструкции, заменил файл mod_zooitem.xml. В модуле появилась "Кэширование", установил "не кэшировать". Далее почистил весь кэш на сайте, в браузере. Открыл сайт, проверяю - а модуль «mod zooitem», зараза такая, все равно кэшируется...(

Видимо нужно еще что-то нужно сделать?

Просто получается, что кеширование от Joomla продолжает срабатывать, и условие в модуле (что его не нужно кэшировать) не видит...
  • 0

#4 anton448

anton448
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 55
  • topics: 12

Posted 25 September 2012 - 04:40

Может я и ошибаюсь, но по видимому в самой Joomle 2.5 есть интересные "приколы",
в т.ч. с кэшированием, которые наверное так просто нахрапом не решить..

Оказывается при установке кэширования (пробовал и стандартное и прогрессивное) и его отключения только в настройках модулей, все равно кеширование от Joomla срабатывает не только на модуля «mod zooitem» (у меня на сайте их несколько), но и на модули «HTML-код» (их тоже несколько на сайте). Хотя модули «HTML-код» стандартные, в них уже встроена настройка выкл./вкл. кэширования.

Гуглю, читаю, вникаю - пока все расплывчато, но появляется отчетливое подозрение, что придеться как-то "врукопашную" исправлять, хотя я в этом не силен, даже очень....... :)

Может кто-то сталкивался с подобной ситуацией, как-то пытался решить ее? В принципе, ситуация не такая уж редкая....
  • 0

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 25 September 2012 - 04:47

Специально для этого вопроса посмотрел код Joomla.

Насколько понял кеш управляется вот тут
libraries\joomla\application\module\helper.php (moduleCache)

Параметры, которые могу отключить кеш - owncache, caching и cache_time
Не кеширует если они равны 0 либо пользователь авторизован.

Посмотрите, возможно как то поможет...
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 anton448

anton448
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 55
  • topics: 12

Posted 25 September 2012 - 06:23

Ребят, не посчитайте за наглость, кто понимает в программировании php, можете глянуть файл прикрепленный. Это файл, про который подсказал Денис, из папки libraries\joomla\application\module\helper.php (moduleCache) , в нем строки с 439 по 448.

Как в нем подправить код, чтобы кэширование модулей не затрагивалось, т.е. присвоить значение 0, тем самым сообщить системе, чтобы она не кэшировала модули...

Просто не знаком с php вообще... ((

Всем зараннее спасибо за помощь и потраченное время!!!! С меня естественно плюсы  :)

Attached Files

  • Attached File  432_.php   13.69KB   52 downloads

  • 0

#7 anton448

anton448
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 55
  • topics: 12

Posted 26 September 2012 - 06:05

Я вопрос хоть и частично, но решил. Может кому и пригодиться.

1. Не стал включать Плагин кеширования (System – Cache);
2. Включил стандартное кэширование, Время кэширования -  большое, для моего сайта установил 720 мин.
3. Как подсказал Денис, исправленный файл mod_zooitem.xml положить сюда вместо этого
modules\mod_zooitem\mod_zooitem.xml

Больше не стал заморачиваться, пока так оставлю.

Ниже ссылки, материал которых мне помог разобраться с кэшированием:

Официальная инструкция по работе с кэшем в Joomla !!!(интересная статейка)
http://joomlapedia.r...u/index.php/Кеш

ОПТИМАЛЬНОЕ ВРЕМЯ ЖИЗНИ КЭША
http://joomlaportal....nt/view/963/68/
http://kharchuk.ru/С...-joomla-caching

Как отключить кэш
http://www.dia.org.u...h-v-joomla.html

Системный плагин кэш и глобальные настройки - разница
http://joomlaforum.r...c,226377.0.html

Плагин JotCache
http://extensions.jo...nce/cache/13155
http://joomlaforum.r...c,206204.0.html

Проблемы с Кэшем 2.5
http://joomlaforum.r...c,229370.0.html
http://joomlaforum.r...c,216909.0.html
http://joomlaforum.r...c,204542.0.html
http://joomlaforum.r...c,140721.0.html

Кстати, хотел установить плагин JotCache, но пока не стал, отзывы о нем вроде хорошие, но времени нет разбираться.
Если кто пользовался этим плагином - отпишите о нем свое мнение.

Всем спасибо.  :)


  • 0




Click to return to top of page in style!