Количество записей в списке типа контента (2.2.1)

выводиться меньше записей чем написано и страниц пагинации больше

 
Посетитель
small user social cms
Медаль
Сообщений: 228
Помогите пожалуйста добрым советом) может быть кто то сталкивался с подобным? после обновления до 2.2.1 для любого типа контента в списке контента (будь то фронтэнд или админка) при выборе какой либо категории показывает вместо установленных 15 записей на странице 5-6 записей и увеличивает их количество в пэйджбаре, хотя на самом деле их меньше и должно быть 3 страницы по 15 записей, вместо 6 страниц с 6 записями.

В чем может быть проблема и где копать?
Заранее благодарен за любую помощь
Прикрепленные файлы:
_6mq0l.jpg | 96.45 Кб | Скачали: 319
Посетитель
small user social cms
Сообщений: 54
Если шаблон не родной, то проверьте на родном шаблоне системы.
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 228
Luxin:

Если шаблон не родной, то проверьте на родном шаблоне системы.

шаблон дефолтный
Посетитель
small user social cms
Медаль
Сообщений: 865
шаблон тут не причем,
что могу подсказать так это: /system/controllers/content/frontend.php в самом начале:
Код PHP:
  1. <?php
  2. class content extends cmsFrontend {
  3.  
  4. const perpage = 15;
  5.  
Посетитель
small user social cms
Сообщений: 54
Логически верно, но это маловероятно.
С какой версии обновлялись, 2.2.0->2.2.1?
Посетитель
small user social cms
Медаль
Сообщений: 228
Luxin:

Логически верно, но это маловероятно.
С какой версии обновлялись, 2.2.0->2.2.1?
обновлялся с 2.1.1
Посетитель
small user social cms
Сообщений: 54
2.1.1->2.1.2->2.2.0->2.2.1?
Посетитель
small user social cms
Медаль
Сообщений: 228
Luxin:

2.1.1->2.1.2->2.2.0->2.2.1?

ага)
Посетитель
small user social cms
Медаль
Сообщений: 228
PIN:

шаблон тут не причем,
что могу подсказать так это: /system/controllers/content/frontend.php в самом начале:
Код PHP:
  1.  
  2.  

дело в том что и в админке тоже если просматривать контент по типам, показывает по 7 записей, хотя выбрано показывать по 15, а выбираешь показывать по 20 выводит по 8 записей, во фронте хоть выбираешь раздел показывает по 15 записей на странице, а выбираешь категориюпоказывает как описано выше
Посетитель
small user social cms
Медаль
Сообщений: 865
Конечно интересно разобраться в чем проблема, но для быстрого решения и если у вас там не наХАКано, то просто перезалейте файлы
Посетитель
small user social cms
Сообщений: 54
Похоже, что PIN прав и у Вас проблема с переменной perpage, но не обязательно в начале.
Можете запаковать Ваш экземпляр цмс и выложить на файл-хостинг.
Хотя решение предложенное PIN проще.
Посетитель
small user social cms
Медаль
Сообщений: 228
PIN:

Конечно интересно разобраться в чем проблема, но для быстрого решения и если у вас там не наХАКано, то просто перезалейте файлы
да нет хаков нет, может ли это быть конфликтом скриптов?
нужно все файлы перезалить или конкретные?
Посетитель
small user social cms
Медаль
Сообщений: 228
Перезалил файлы, проблема выявилась после обновления с 2.1.2 до 2.2.0
Посетитель
small user social cms
Медаль
Сообщений: 228
Выявил проблему: в system/core/model.php если меняю на файл из патча версии 2.1.2 все работает нормально.
проблема в строках 703-723
Код PHP:
  1.  
  2. public function filterCategory($ctype_name, $category, $is_recursive=false){
  3.  
  4. $table_name = $this->table_prefix . $ctype_name . '_cats';
  5. $bind_table_name = $table_name . '_bind';
  6.  
  7. if (!$is_recursive){
  8.  
  9. $this->join($bind_table_name, 'b', "b.item_id = i.id AND b.category_id = '{$category['id']}'");
  10.  
  11. } else {
  12.  
  13. $this->join($bind_table_name, 'b', 'b.item_id = i.id');
  14. $this->join($table_name, 'c', "c.id = b.category_id AND c.ns_left >= '{$category['ns_left']}' AND c.ns_right <= '{$category['ns_right']}'");
  15.  
  16. }
  17.  
  18. // dump($this->getSQL());
  19.  
  20. return $this;
  21.  
  22. }
  23.  
http://instantcms.ru/users/files/download5325.html. Подскажите пожалуйста как решить?
Посетитель
small user social cms
Медаль
Сообщений: 228
если раскоментировать dump($this->getSQL());

страница выбора категории выдает
Спойлер
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.