0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1513 Просмотров
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
В общем обнаружилась ошибка в коде модуля.
Ошибка дает о себе знать когда опубликовано два модуля меню, отображающие одно меню( параметр Название меню ), и в одном из них включено отображение иконок а в другом - нет.
Как результат - иконки отображаются в обоих модулях, хотя во втором отображение отключено. Собственно поглядев на код - оно и понятно : кеширование никак не учитывает эту настройку, и промежуточный кеш суется обоим модулям.

Лично я  сталкиваюсь с этой фигней уже второй раз, так что ее полюбому нужно както исправить... у кого какие мысли?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Граждане джумловоды, что делать? Закрыть глаза на ашипку?

Пока что скрыл ненужные изображения через .menu-2 img{display: none} , но это все фигня...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Вобщем продолжу разговор сам с собой...
Проблема не с кэшом а с объявлением промежуточной переменной как static, и заданием неправильного ключа, который включал в себя только тип меню, игнорируя настройки параметров из группы Другие настройки.
Вот это место:
   function &getXML($type, &$params, $decorator)
   {
      static $xmls;

      if (!isset($xmls[$type])) {
         $cache =& JFactory::getCache('mod_mainmenu');
         $string = $cache->call(array('modMainMenuHelper', 'buildXML'), $params);

         $xmls[$type] = $string;
      }
      ...
   }

В $type передается имя меню, например mainmenu. После отработки первого модуля имеется переменная static $xml['mainmenu'] , которая содержит HTML с картинками. Второй модуль так же обращается к переменной $xml['mainmenu'], и так как она уже существует, то не строит HTML заново. В итоге в нем появляются картинки, коих быть не должно в соответсвии с настройками.

Исправить баг можно так:

   function &getXML($type, &$params, $decorator)
   {
      static $xmls;
      $type = serialize( array($params->get('menutype'), $params->get('menu_images')) );

      if (!isset($xmls[$type])) {
         $cache =& JFactory::getCache('mod_mainmenu');
         $string = $cache->call(array('modMainMenuHelper', 'buildXML'), $params);

         $xmls[$type] = $string;
      }
      ...
   }

Интересует такой вопрос: что сделать чтобы в следующем релизе Joomla этот баг исправили? Ведь ошибка на лицо, и я уверен, что не только я с ней сталкивался...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

убрать из меню заголовки h3

Автор nexter

Ответов: 19
Просмотров: 6464
Последний ответ 03.02.2020, 18:49:47
от durte
При добавлении нового пункта меню не отображается содержимое

Автор Denko

Ответов: 2
Просмотров: 2140
Последний ответ 16.01.2020, 18:40:55
от Denko
Не нажимается пункт меню на мобильной версии

Автор Sensession

Ответов: 7
Просмотров: 3091
Последний ответ 04.01.2020, 16:45:27
от xpank
Не отображаются пункты в меню

Автор physic

Ответов: 20
Просмотров: 21388
Последний ответ 20.09.2019, 16:54:01
от beliyadm
Как в ARI Ext Menu добиться работы параметра "Показать в меню"?

Автор vasmed

Ответов: 1
Просмотров: 2354
Последний ответ 01.03.2019, 11:12:18
от vasmed