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

InstantCMS 2.X
#1 13 декабря 2022 в 13:19

Всем привет! 

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

Есть какое-то ограничение на кол-во комментариев в виджете? Можно ли его снять (и как?), или ограничение обусловлено важными причинами, и снимать его не надо?

#2 13 декабря 2022 в 13:52

\system\core\model.php стр 74 public $limit      = 1000; Добавьте нулик) Но это распространится на все запросы. Что бы только на комменты нужно вносить изменения в компоненте.

#3 13 декабря 2022 в 14:34

Считается, что если количество записей в запросе не указано, то берется максимум 1000. Этот максимум как раз задаётся в строке, указанной в сообщении выше.

1000 комментариев для одной записи это сильно. Страница может начать тормозить...

#4 13 декабря 2022 в 17:04

1000 комментариев для одной записи это сильно. Страница может начать тормозить...

Zau4man

Для народа, эмигрировавшего с дневников Мамбы, тысячу и более комментариев набить это как семечек пощелкать. )) А поскольку проблема пагинации в комментариях не решена, и неизвестно будет ли вообще, народ самоотверженно терпит неудобства (да, страница подтормаживает, если много картинок или видео).

Добавлено спустя 3 минуты

\system\core\model.php стр 74 public $limit      = 1000; Добавьте нулик) Но это распространится на все запросы. Что бы только на комменты нужно вносить изменения в компоненте.

Lora

На какие именно запросы распространится, можете сказать конкретнее? Вот в ленте активности, в ленте комментариев записей уже десятки тысяч, самих постов больше полутора тысяч… тогда непонятно, где еще ограничения могут наступить? 

#5 13 декабря 2022 в 18:07

Имеется ввиду для одной записи.

Добавлено спустя 6 минут

Добавляйте нолик. Это не должно на что то повлиять, если только у вас нет в запросе смещения. То есть показать 100строк начиная от 9000-ой строки. В этом случае возможны притормаживания)

#6 13 декабря 2022 в 21:12

Решение вопроса в виде небольшого компонента, так как хаки в движке это плохо.

После установки в списке компонентов появится новый Комментарии безлимит. И лимит в 1000 комментариев будет убран там, где лимит не задан. Страниц списка комментариев, профилей и др. не коснется (не должно)

Проверить легко. При включенном компоненте в отладке при получении списка комментариев лимита не будет

Изображение

Если что-то пойдет не так, просто отключите компонент и напишите в этой теме

Изображение

Прикрепленный файл
comments-unlim20221213-1-0-0.zip 3 Кб
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.