Пагинация комментариев. Порядок вывода страниц
Мечусь между блогами «Вопросы» и «Предложения и пожелания», но скорее всего «пожелания». С ЛС ковыряюсь достаточного давно, но только теперь возникла необходимость использовать nested/постраничные комментарии и порядок вывода страниц (nested_page_reverce) мягко говоря ломает мне мозг.
Сообщество после прочтения я бы хотел узнать у вас — это я дурак или «лыжи не едут?
При параметре
LS выводит последние комментарии, на первой странице. Вывод происходит от старых к новым. Давайте рассматривать на примере.
Дано:
Разбивка комментариев на странице по 5
Топик с 14-ю отдельными комментариями, без веток.
На выходе получаем: 3 страница комментариев (это у нас получается начало обсуждения) содержит 4 комментария; 1 страница содержит 5 комментариев; вывод сверху вниз от старых к новым. Что мне не нравится? То что комментарии выводятся от старых к новым. Мне кажется, что при таком выводе комментариев, их сортировка должна быть от новых к старым/вверху новые, старые внизу. Это логично. Новые комментарии вытесняют старые и двигают их вглубь. Это объясняет почему на последней странице может быть „мало“ комментариев, потому что мы делаем акцент именно на новых комментариях выводя их на первую страницу в самый верх.
Едем дальше
Последние комментарии на последней странице. Все прекрасно, НО:
Возьмем тоже „Дано“. 1 страница содержит 4 комментария, последняя 5. Что на мой взгляд крайне не верно. Новые комментарии в этом случае должны „плюсоваться“ к старым, а не „вырывать“ их и „тянуть за собой“. Допустим если бы был топик с 12 комментариями или даже 11, то на первой странице обсуждения содержался бы всего один или два коммента. Это же в корне не верно. Первая страница это начало дискуссии. Тут даже нет акцента на каком то именно комментарии (старом или новом) они все одинаково важны. Форумная структура тем и комментариев.
Сообщество, ты как думаешь?
Сообщество после прочтения я бы хотел узнать у вас — это я дурак или «лыжи не едут?
При параметре
$config['module']['comment']['nested_page_reverse'] = true;
LS выводит последние комментарии, на первой странице. Вывод происходит от старых к новым. Давайте рассматривать на примере.
Дано:
Разбивка комментариев на странице по 5
Топик с 14-ю отдельными комментариями, без веток.
На выходе получаем: 3 страница комментариев (это у нас получается начало обсуждения) содержит 4 комментария; 1 страница содержит 5 комментариев; вывод сверху вниз от старых к новым. Что мне не нравится? То что комментарии выводятся от старых к новым. Мне кажется, что при таком выводе комментариев, их сортировка должна быть от новых к старым/вверху новые, старые внизу. Это логично. Новые комментарии вытесняют старые и двигают их вглубь. Это объясняет почему на последней странице может быть „мало“ комментариев, потому что мы делаем акцент именно на новых комментариях выводя их на первую страницу в самый верх.
Едем дальше
$config['module']['comment']['nested_page_reverse'] = false;
Последние комментарии на последней странице. Все прекрасно, НО:
Возьмем тоже „Дано“. 1 страница содержит 4 комментария, последняя 5. Что на мой взгляд крайне не верно. Новые комментарии в этом случае должны „плюсоваться“ к старым, а не „вырывать“ их и „тянуть за собой“. Допустим если бы был топик с 12 комментариями или даже 11, то на первой странице обсуждения содержался бы всего один или два коммента. Это же в корне не верно. Первая страница это начало дискуссии. Тут даже нет акцента на каком то именно комментарии (старом или новом) они все одинаково важны. Форумная структура тем и комментариев.
Сообщество, ты как думаешь?
7 комментариев
Так вот чтобы добиться выделения новых комментариев, нужно их размещать сверху. Проведите аналогию с топиками. Новые попадают вверх страницы, не вниз.
Пользователю важна актуальная дискуссия.
Еще при новом комменте, непонятно, на какой он странице появится, если пользователь написал его с первой страницы, там где старые комментарии.
Выводилось от новых к старым.
Но это касалось только комментариев верхнего уровня.
Комментарии ответов все также оставались от старых к новым.
Честно говоря, пока даже не знаю, как это исправить.