Вход • Регистрация

Не выводится меню каталога товаров на странице с другим модулем

  • 11 октября 2013 г.
  • Столкнулся с такой непонятной проблемой.

    На сайте есть меню. в него входят все товарные категории каталога модуля магазин. Каталог товаров сделан с категориями. Это меню вызывается стандартно <insert name="show_block" module="menu" id="4" template="mmm"> Все прекрасно работает.

    Подключаем модуль новости. Берем из коробки страницу news, - к ней подключен стандартный модуль Новости. В шаблоне, который используется для вывода списка новостей, сделано обращение для вызова вышеописанного меню. Проблема: Меню не выводится вообще. Никаких ошибок не выдается, просто на месте, где стоит вызов этого меню - <insert name="show_block" module="menu" id="4" template="mmm"> - пусто.
    Это же меню прекрасно выводится на страничке одной новости с тем же прикрепленным шаблоном.

    Попробовал все то же самое сделать на страничке, к которой прикреплен другой модуль - статьи. Точно также меню не выводится в списке статей, но выводится на страничке одной статьи.

    Куда копать? Где может быть запрещен вывод меню, состоящего из категорий каталога товаров модуля shop на страницах, к которым прикреплен какой нить другой модуль? Все стандартные настройки, доступные через интерфейс админа проверены и выставлены в соответствии с документацией.
    Версия diafan 5.2.3



    • 11 октября 2013 г.
    • В Техподдержке не смогли помочь. Опытным путем мы выяснили, что дело в одной строчке кода, а именно :
      В стандартном модуле-модели меню menu.model.php стр 97...100 стоит следующий код, заккоментировали одну строчку - все заработало:

      Код
      if ($row["module_cat_id"] && ! $this->diafan->configmodules("cat", $row["module_name"], $row["site_id"]))
      {

      /* continue; ЗАККОМЕНТИРОВАНО */
      }


      но для чего сделана проверка и на что это может повлиять не понимаю пока.

      Вопрос к ГУРУ diafan
      Может ли кто-что нибудь подсказать по данной проблеме?
      • 15 октября 2013 г.
      • Сергей, как это "не смогли помочь"? Пишите тогда как есть, что "помочь техподдержке я не разрешил"
        Этот участок проверяет, является ли выводимый пункт меню категорией, которая впоследствии была отключена, чтобы пункты меню не вели на 404. Этот участок успешно работает на стандартных сборках. Однако, как Вы признались в техподдержке, Вы много чего кастомизировали в движке. Проблем нет, техподдержка готова выяснить, что конфликтует, но тестовый доступ к ftp Вы не дали.

Новости

  • 19 сентября, пятница
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.