Блокировка рендера всех виджетов

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

по двум типам контента

#1 12 мая 2019 в 18:06
Здравствуйте.

Столкнулся с проблемой не отображения виджетов именно по 2 типам контента.
Не работает рендер виджетов исключительно по /board и /pages, в "Просмотр списка" а вот в "Просмотр записи" все нормально.

Пробовал удалять /board и создавать заново… картина не поменялась, отключал все виджеты и компоненты, установил дефолтный шаблон, 50 раз чистил кеш, включал отладку(пусто, сообщений 0, консоль молчит shock)
Подскажите пожалуйста, если кто сталкивался с подобным, в какую сторону смотреть/искать? То есть почему может блокироваться рендер виджетов именно по /board и /pages в "Просмотр списка", может проблема кроется где то в базе данных? Или хук какой то их вырезает.

Вот пример того что происходит...(Просмотр списка)
Иллюстрация
Обратите внимание на меню… по uri — vacancy есть меню, а при переключении на /board все виджеты пропадают.

пс. обновлялся вручную с гита, по мере выхода исправлений/обновлений (через ручной мерж в phpstorm), до 07.05.2019 все было нормально, а вот или 8 или 9 что то пошло не так.

Заранее спасибо за ответы!
#2 12 мая 2019 в 20:26
В списке виджетов есть страницы.
Там есть страница "Все страницы". Почти уверен, что там в отрицательных масках прописано /board
#3 13 мая 2019 в 00:32


В списке виджетов есть страницы.
Там есть страница "Все страницы". Почти уверен, что там в отрицательных масках прописано /board

Zau4man

Проверил еще раз, там пусто.
#4 13 мая 2019 в 23:46

Не работает рендер виджетов исключительно по /board и /pages

Дмитрий Баринов
Типы контента по умолчанию?
#5 14 мая 2019 в 08:44
На демо не повторяется

Иллюстрация
#6 14 мая 2019 в 11:05
Олег Васильевич я
Перепроверил… пусто. Если добавить /board и /pages, будет тоже самое.
#7 14 мая 2019 в 11:11
lokanaft
Все верно, на демо и на любой новой установке все работает как надо.
У меня правки вносились со средины 2018 по мере поступления исправлений/обновлений.
Тройной мерж…
#8 14 мая 2019 в 18:38
Переконопатил все что можно, а время поджимает… принято решение начать все заново.
Думаю за 3 недельки справлюсь.


****
Проблема как оказалось в самом шаблоне (не стандарт)…
упорно не работают виджеты только по этим злосчастным типам контента(((
****
Тему закрою позже… может будет решение. Интересно все таки, почему при просмотре списка, все виджеты магически испарились!
#9 19 мая 2019 в 11:52
Решение проблемы найдено!
Если кому то интересно… прочитайте, может поможет.

Есть шаблон (не стандартный) и есть файл category_view.tpl.php

Если вебмастер хочет поменять отображение категорий для определенного типа контента, то создается дополнительный файл — category_view_board.tpl.php (для типа контента board)
Путь — templates/test/controllers/content/category_view_board.tpl.php

Там у меня была такая конструкция, в файле category_view_board.tpl.php...
  1.  
  2. <?php cmsCore ::getInstance() -> runWidgets('main-body-top'); ?>
  3. <div class="widget_ajax_wrap" id="widget_pos_main-body-top"><?php $this -> widgets('main-body-top'); ?></div>
  4. <?php unset($this -> widgets); ?>
  5.  
  6. <?php if ($page_header && ! $request -> isInternal() && ! $is_frontpage) { ?>
  7.  
Не помню когда, но задача была вызвать и отобразить виджет, выше категорий под H1.
Далее, я так понял unset($this -> widgets); выполнял свою прямую функцию и уничтожал вообще все виджеты.

Тут можно удалить unset, но это не очень (вроде бы виджет вызываемый выше, вызывается 2 раза...)

Поэтому лучше просто удалить и все.
  1.  
  2. <?php cmsCore ::getInstance() -> runWidgets('main-body-top'); ?>
  3. //
  4. <?php unset($this -> widgets); ?>
  5.  
#10 20 мая 2019 в 09:43
Тема закрыта…
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.