Здравствуйте.
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 файлы?
А если первый вариант не подходит - что можете посоветовать в этом случае?
Заранее спасибо!
Модуль «mod zooitem» - как отключить Кэш..
Автор
anton448
, Sep 24 2012 06:22
Сообщений в теме: 6
#1
Отправлено 24 September 2012 - 06:22
#2
Отправлено 24 September 2012 - 16:43
Вы путаете немного. Я говорил совершенно о другом кеше. Про тот что в JBZoo
mod_zooitem - тут срабатывает кеширование от Joomla.
Он отключается в модуле через стандартные опции. Но почему то Yootheme эти опции не добавили в модуль.
Вот эти строки.
Прикрепил исправленный файл. Положить сюда вместо этого
modules\mod_zooitem\mod_zooitem.xml
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
Прикрепленные файлы
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#3
Отправлено 25 September 2012 - 01:59
Спасибо за подробный ответ!
Но проблема осталась...
Сделал все по инструкции, заменил файл mod_zooitem.xml. В модуле появилась "Кэширование", установил "не кэшировать". Далее почистил весь кэш на сайте, в браузере. Открыл сайт, проверяю - а модуль «mod zooitem», зараза такая, все равно кэшируется...(
Видимо нужно еще что-то нужно сделать?
Просто получается, что кеширование от Joomla продолжает срабатывать, и условие в модуле (что его не нужно кэшировать) не видит...
Но проблема осталась...
Сделал все по инструкции, заменил файл mod_zooitem.xml. В модуле появилась "Кэширование", установил "не кэшировать". Далее почистил весь кэш на сайте, в браузере. Открыл сайт, проверяю - а модуль «mod zooitem», зараза такая, все равно кэшируется...(
Видимо нужно еще что-то нужно сделать?
Просто получается, что кеширование от Joomla продолжает срабатывать, и условие в модуле (что его не нужно кэшировать) не видит...
#4
Отправлено 25 September 2012 - 04:40
Может я и ошибаюсь, но по видимому в самой Joomle 2.5 есть интересные "приколы",
в т.ч. с кэшированием, которые наверное так просто нахрапом не решить..
Оказывается при установке кэширования (пробовал и стандартное и прогрессивное) и его отключения только в настройках модулей, все равно кеширование от Joomla срабатывает не только на модуля «mod zooitem» (у меня на сайте их несколько), но и на модули «HTML-код» (их тоже несколько на сайте). Хотя модули «HTML-код» стандартные, в них уже встроена настройка выкл./вкл. кэширования.
Гуглю, читаю, вникаю - пока все расплывчато, но появляется отчетливое подозрение, что придеться как-то "врукопашную" исправлять, хотя я в этом не силен, даже очень.......
Может кто-то сталкивался с подобной ситуацией, как-то пытался решить ее? В принципе, ситуация не такая уж редкая....
в т.ч. с кэшированием, которые наверное так просто нахрапом не решить..
Оказывается при установке кэширования (пробовал и стандартное и прогрессивное) и его отключения только в настройках модулей, все равно кеширование от Joomla срабатывает не только на модуля «mod zooitem» (у меня на сайте их несколько), но и на модули «HTML-код» (их тоже несколько на сайте). Хотя модули «HTML-код» стандартные, в них уже встроена настройка выкл./вкл. кэширования.
Гуглю, читаю, вникаю - пока все расплывчато, но появляется отчетливое подозрение, что придеться как-то "врукопашную" исправлять, хотя я в этом не силен, даже очень.......
Может кто-то сталкивался с подобной ситуацией, как-то пытался решить ее? В принципе, ситуация не такая уж редкая....
#5
Отправлено 25 September 2012 - 04:47
Специально для этого вопроса посмотрел код Joomla.
Насколько понял кеш управляется вот тут
libraries\joomla\application\module\helper.php (moduleCache)
Параметры, которые могу отключить кеш - owncache, caching и cache_time
Не кеширует если они равны 0 либо пользователь авторизован.
Посмотрите, возможно как то поможет...
Насколько понял кеш управляется вот тут
libraries\joomla\application\module\helper.php (moduleCache)
Параметры, которые могу отключить кеш - owncache, caching и cache_time
Не кеширует если они равны 0 либо пользователь авторизован.
Посмотрите, возможно как то поможет...
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#6
Отправлено 25 September 2012 - 06:23
Ребят, не посчитайте за наглость, кто понимает в программировании php, можете глянуть файл прикрепленный. Это файл, про который подсказал Денис, из папки libraries\joomla\application\module\helper.php (moduleCache) , в нем строки с 439 по 448.
Как в нем подправить код, чтобы кэширование модулей не затрагивалось, т.е. присвоить значение 0, тем самым сообщить системе, чтобы она не кэшировала модули...
Просто не знаком с php вообще... ((
Всем зараннее спасибо за помощь и потраченное время!!!! С меня естественно плюсы
Как в нем подправить код, чтобы кэширование модулей не затрагивалось, т.е. присвоить значение 0, тем самым сообщить системе, чтобы она не кэшировала модули...
Просто не знаком с php вообще... ((
Всем зараннее спасибо за помощь и потраченное время!!!! С меня естественно плюсы
Прикрепленные файлы
#7
Отправлено 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, но пока не стал, отзывы о нем вроде хорошие, но времени нет разбираться.
Если кто пользовался этим плагином - отпишите о нем свое мнение.
Всем спасибо.
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, но пока не стал, отзывы о нем вроде хорошие, но времени нет разбираться.
Если кто пользовался этим плагином - отпишите о нем свое мнение.
Всем спасибо.


Тема закрыта










