nested параметр постраничных комментариев

Всем привет и с наступающим.

У меня такой вопрос, LS 051, включаю параметр use_nested, ставлю например 30 комментов на страницу.

И вот что происходит, показывается куда больше комментов чем 30, то есть считаются только комменты основные, подкомменты которые в дереве, не считаются.

То есть на странице может быть легко 130 комментов. 30 основных и 100 под комментов, как вы понимаете — это не айс.

Можно как то поправить ситуацию? Чтобы считались не только основные, но и подкомменты?

19 комментариев

avatar
Как разбивать ветки комментариев по страницам будем?
  • ort
  • 0
avatar
ну вот если ОБЩЕЕ кол-во комментариев более указанных X (включая основные комментрии, и их подкоментарии), то появляется следующая страница.

Хотя я понял в чем ваш вопрос :) что если у одного главного комментрия очень много подкомментариев, например один главный + 100 подкомментриев, а X равен всего 50.

То тут можно сделать правило исключающее, что, если у последнего комментария много подкомментаиев и они выходят за приделы X + предыдущие комментрии и подкомментарии, то последний комментарий оставляем :)
avatar
сейчас попробую какой нить алгоритм в блок-схеме накидать чтоли :) а то у меня не всегда словами получается описать мои мысли.
avatar
вот как то так отразил :) посмотрите :) надеюсь поймете

docs.google.com/drawings/d/1bgPzd911rulZGhA1wua4ybm_dWshtGcj6axFgaI7EM0/edit
avatar
есть ли идеи :) Или я через придумываю
avatar
тока не смейтесь надо мной, я не программер, я гуманитарий)) комментарии число X, подкомментарии число Y, условие: если Х+У больше 30 то разбивка, не?
avatar
дело не в том, а если у вас 1 основной комментарий и 100 подкомментариев :), а предел 30 комментариев, как вы разобьете на две страницы? :), будите рвать дерево подкомментариев?
avatar
ну как же идеи?
avatar
на самом деле никак не сделаешь. Если коммент в ветке, то он вместе со всей веткой должен быть на одной странице, иначе визуально не определить, что это ответ. Так что все правильно.

Единственный выход, который Я вижу — это сделать переход на след. страницу через ajax по типу подгрузки. Как в активности. Тогда комменты будут на одной странице оставаться и будет видна иерархия.
avatar
так вы посмотрите алгоритм какой я предоставил вот тут
docs.google.com/drawings/d/1bgPzd911rulZGhA1wua4ybm_dWshtGcj6axFgaI7EM0/edit

вполне реализуемый.

но спасибо за совет ajax подгрузки попробую использовать плагин экстраверта, который подгружает топики и пользователей.
avatar
я за упрощение. Функционал должен быть простым и понятным обычному человеку, не только админу )
Можно изначально сворачивать ветки ответов, тогда визуально на странице будет нужное количество комментов первого порядка. Если есть ответы, выводить «x ответов — показать все».
avatar
Тоже интересное, более простое решение :)
avatar
Только не плагином. К сожалению. Для себя делал, но надо серьезно вторгаться в код LS.
avatar
то есть как то сделали для себя решения? :) можете описать подробней, так как все указанные выше методы не решение.
avatar
Ну для себя я как раз делал, что показываются Н первых уровней из веток комментариев, а остальные пользователь подгружает по аяксу, если заинтересуется
avatar
Да, только это касается топиков, в которых пользователь уже был и как бы «прочитал» эти комменты, которые скрыты в ветках. Если пользователь еще не читал какие-то комменты, то ветки автоматически раскрываются и показываются эти новые комменты.
avatar
давай подробней может обсудим :) как что в скайпе? в личку кинул.
avatar
Ваще убрать все эти подкомменты. Пусть топик комментируют, а не флуд разводят :)
  • aex
  • 0
avatar
да там не флуд :) А научная дискуссия просто пошла.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.