Головне меню та кеш

Огляд тем по налаштуванню Joomla 1.5

Головне меню та кеш

Повідомлення andriy » 29 квітня 2010, 17:15

Доброго дня!
Коли включений кеш (в глобальних настройках Joomla), то який би пункт меню не цикнути, "активним" залишається завжди "Головна" (хоч і контент завантажується потрібний - котрий відповідає даному пункту меню). При наведенні на пункт меню (hover) все гарно працює, як і до включення кешу.
Ніхто з таким не зустрічався?
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

google adsense
 

Re: Головне меню та кеш

Повідомлення gruz » 29 квітня 2010, 18:23

Це глюк модуля mainmenu. Він кешується лише разом з глобальними налаштуваннями. Принаймні так 1.5.15, у 1.5.17 ще не перевіряв, але в changelog'ах не бачив виправлення цієї помилки.

У файлі /modules/mod_mainmenu/helper.php

Після
Код: Виділити все
   function &getXML($type, &$params, $decorator)
   {
      static $xmls;

      if (!isset($xmls[$type])) {

в рядку 77 заміняю
Код: Виділити все
         $cache =& JFactory::getCache('mod_mainmenu');
         $string = $cache->call(array('modMainMenuHelper', 'buildXML'), $params);

на
Код: Виділити все
         /*##my201003121127 { Fix the module to apply cache only when turned on on the corresponding modeule
            It was:
         $cache =& JFactory::getCache('mod_mainmenu');
         $string = $cache->call(array('modMainMenuHelper', 'buildXML'), $params);
         It became:*/
         if($params->get('cache')==1) :
            $cache =& JFactory::getCache('mod_mainmenu');
            $string = $cache->call(array('modMainMenuHelper', 'buildXML'), $params);
         else :
            $string = modMainMenuHelper::buildXML(&$params);
         endif;
         /*##my201003121127 } */
Я вимушений був піти з цього форуму, бо ненависть адмінів до "конкуруючого", на їх думку, ресурсу joomla.org.ua вища за здоровий глуз. На їх думку ліпше не допомогти в форумі, ніж допомогти з посилкою на joomla.org.ua
Аватар користувача
gruz
Користувач
Користувач
 
Повідомлення: 584
З нами з: 19 червня 2008, 17:09
Звідки: Прип'ять
Репутація: 1

Re: Головне меню та кеш

Повідомлення andriy » 29 квітня 2010, 18:42

Joomla саме 1.1.15. Спробував твою заміну - така ж ситуація :-(
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

Re: Головне меню та кеш

Повідомлення gruz » 29 квітня 2010, 18:49

http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=18516
Поекспериментуй з кодом. Може він у той if не заходить?
Я вимушений був піти з цього форуму, бо ненависть адмінів до "конкуруючого", на їх думку, ресурсу joomla.org.ua вища за здоровий глуз. На їх думку ліпше не допомогти в форумі, ніж допомогти з посилкою на joomla.org.ua
Аватар користувача
gruz
Користувач
Користувач
 
Повідомлення: 584
З нами з: 19 червня 2008, 17:09
Звідки: Прип'ять
Репутація: 1

Re: Головне меню та кеш

Повідомлення andriy » 29 квітня 2010, 18:57

Те ж саме, що і ти запропонував.
А як взнати, чи він входить в цю умову? :oops:
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

Re: Головне меню та кеш

Повідомлення andriy » 29 квітня 2010, 19:01

Кеш в глобальних включений (дивлюся по умові). Та й плагін "систем - кеш" також включений (але він тут, напевно, не відіграє ніякої ролі)
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

Re: Головне меню та кеш

Повідомлення gruz » 29 квітня 2010, 19:07

постав, скажімо echo "1111111111111111"; в умові.
А ліпше встанови jdump (компонент і плагін), опублікуй плагін і в коді можеш давати щось типу dump($params,"Це параметри: ");
Вилізе в гарному спливаючому вікні.
Я вимушений був піти з цього форуму, бо ненависть адмінів до "конкуруючого", на їх думку, ресурсу joomla.org.ua вища за здоровий глуз. На їх думку ліпше не допомогти в форумі, ніж допомогти з посилкою на joomla.org.ua
Аватар користувача
gruz
Користувач
Користувач
 
Повідомлення: 584
З нами з: 19 червня 2008, 17:09
Звідки: Прип'ять
Репутація: 1

Re: Головне меню та кеш

Повідомлення andriy » 29 квітня 2010, 19:17

Добавив echo "1111111111111111"; Вилізло в менюшці перед пунктом "Головна".
Ввечері вдома спробую твою заміну на хості (можливо лише на локалі проблема).
Про jdump не чув, пошукаю що це таке, і з чим його їдять :-)
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

Re: Головне меню та кеш

Повідомлення andriy » 29 квітня 2010, 19:20

Gruz, якщо будеш тестувати Joomla 1.5.17, то подивися, будь-ласка, чи там таке саме буде.

UPD. Хоча мені нічого не заважає самому спробувати :-)
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

Re: Головне меню та кеш

Повідомлення gruz » 29 квітня 2010, 19:41

Ця проблема від локалки не залежить.
В 1.5.17 нема проблеми.
Налаштування: глобальне кешування ввімкнено, в модулі - вимкнено.
Я вимушений був піти з цього форуму, бо ненависть адмінів до "конкуруючого", на їх думку, ресурсу joomla.org.ua вища за здоровий глуз. На їх думку ліпше не допомогти в форумі, ніж допомогти з посилкою на joomla.org.ua
Аватар користувача
gruz
Користувач
Користувач
 
Повідомлення: 584
З нами з: 19 червня 2008, 17:09
Звідки: Прип'ять
Репутація: 1

Re: Головне меню та кеш

Повідомлення andriy » 29 квітня 2010, 21:42

Виключив кешування для модуля, в глобальних налаштуваннях включив кешування - все працює гарно.
Протупив я з кешуванням для модуля головного меню :(
Дякую за підказку, Gruz!
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

Re: Головне меню та кеш

Повідомлення gruz » 29 квітня 2010, 21:46

Так в тому і справа, що без того хака таке в 1.5.15 не працює.
Я вимушений був піти з цього форуму, бо ненависть адмінів до "конкуруючого", на їх думку, ресурсу joomla.org.ua вища за здоровий глуз. На їх думку ліпше не допомогти в форумі, ніж допомогти з посилкою на joomla.org.ua
Аватар користувача
gruz
Користувач
Користувач
 
Повідомлення: 584
З нами з: 19 червня 2008, 17:09
Звідки: Прип'ять
Репутація: 1

Re: Головне меню та кеш

Повідомлення andriy » 30 квітня 2010, 08:00

Привіт!
gruz написав:Так в тому і справа, що без того хака таке в 1.5.15 не працює.

Ти в своєму пості нагадав про кешувння самого модуля, я його виключив, а в глобальних включив. Запрацювало і без цього хака :)
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

Re: Головне меню та кеш

Повідомлення gruz » 30 квітня 2010, 10:13

В 1.5.15 ?
Я вимушений був піти з цього форуму, бо ненависть адмінів до "конкуруючого", на їх думку, ресурсу joomla.org.ua вища за здоровий глуз. На їх думку ліпше не допомогти в форумі, ніж допомогти з посилкою на joomla.org.ua
Аватар користувача
gruz
Користувач
Користувач
 
Повідомлення: 584
З нами з: 19 червня 2008, 17:09
Звідки: Прип'ять
Репутація: 1

Re: Головне меню та кеш

Повідомлення andriy » 30 квітня 2010, 13:26

gruz написав:В 1.5.15 ?

Угу, саме 1.5.15
andriy
Користувач
Користувач
 
Повідомлення: 91
З нами з: 17 липня 2009, 21:40
Звідки: Львівська обл.
Репутація: 0

google adsense
 


Повернутись до Налаштування та робота з Joomla! 1.5

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 2 гостей