Виджет "Список контент" выводит записей меньше, чем задано

InstantCMS 2.X
#1 14 ноября 2018 в 15:36
Здравствуйте! Задаю в виджете вывести 6 записей, а он выводит 3. В другом месте он выводит 6 вместо 9. В чем может быть проблема?
#2 14 ноября 2018 в 15:53
Может какой то Набор применен к виджету?
Возможно влияет приватность записей, права доступа к категории
#3 14 ноября 2018 в 16:01

В чем может быть проблема

batot
Какая версия движка? Сами списки показывают правильное количество записей? Записи добавлены в несколько категорий?
#4 14 ноября 2018 в 16:19
Наборов нет. Версия последняя.

Сами списки показывают правильное количество записей? Записи добавлены в несколько категорий?

В админке ставлю вывести 6, показывает — 3. Есть в записи в нескольких категориях, но они выводятся виджетом.

Причем виджет показывал 4 записи. Я добавил новую. Стало выводиться 3 (включая новую).
#5 14 ноября 2018 в 16:28

В админке ставлю вывести 6, показывает — 3

batot
Никогда с таким не сталкивался! Обычно всегда все работает корректно согласно установок. Где то что то накосячили.
#6 14 ноября 2018 в 16:42

Есть в записи в нескольких категориях, но они выводятся виджетом.

batot
Может быть найдете решение здесь.

Правда, в новой версии это уже другая строка. Попробуйте так: в файле system/core/model.php найдите эту строчку:

  1. //$this->distinctSelect();
и раскомментируйте ее, т.е., должно стать так:

  1. $this->distinctSelect();
И да, там прямо в файле предупреждение есть, что это дает нагрузку.
#7 15 ноября 2018 в 15:47
Спасибо за совет, но нагрузку неохота увеличивать ) А по ссылке на гитхаб описана другая проблема (с компонентом). Попробую покопаться еще.
#8 15 ноября 2018 в 16:38

А по ссылке на гитхаб описана другая проблема

batot
Похожая. Я поэтому и спросил у Вас, в самом списке контента (не в виджете) выводится правильное количество?

Те не менее, никто не мешает Вам просто раскомментировать строку, проверить, решилась ли проблема, а потом закомментировать ее назад, чтобы не вызывать нагрузку. Но если ничего не найдете, то будете точно знать, поможет ли та строчка в том файле или нет в безвыходной ситуации))). И заодно расскажете, может кому-то поможет.
#9 15 ноября 2018 в 16:40
batot, попробуйте поочередно отключить события сторонних компонентов в "Админка — Компоненты — Управление событиями". Особенно с названиями выделенными на скрине.
#10 16 ноября 2018 в 04:08

Попробуйте так: в файле system/core/model.php найдите эту строчку:

Код PHP:
//$this->distinctSelect();
и раскомментируйте ее, т.е., должно стать так:

Код PHP:
$this->distinctSelect();
И да, там прямо в файле предупреждение есть, что это дает нагрузку.

неужели данунафиг


Те не менее, никто не мешает Вам просто раскомментировать строку, проверить, решилась ли проблема, а потом закомментировать ее назад, чтобы не вызывать нагрузку. Но если ничего не найдете, то будете точно знать, поможет ли та строчка в том файле или нет в безвыходной ситуации))). И заодно расскажете, может кому-то поможет.

неужели данунафиг

Действительно, помогло. Спасибо! Но как быть с увеличением нагрузки? Насколько это критично?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.