Drupal, улучшить комментарии

Азаров14 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
08.08.2013

Ситуация: имеем несколько материалов. В каждом скажем по 300-500 комментариев. Комментарии отображаются в иерархическом режиме, т.е. новый комментарий не всегда является последним на странице, а может быть ответом к опубликованному раннее комментарию и располагаться выше. Сами понимаете, что каждый раз загружать простыню из нескольких сотен комментариев не лучшее решение, в связи с этим приходит очевидная мысль — включить пагинацию.

Теперь представим: я не был на сайте неделю, за это время появилось еще несколько десятков новых комментариев, все в разных ветках и на разных страницах пагинации. Я захожу на сайт и на странице, рядом с названием темы вижу (+30 новых комментов). Предвкушая интересное чтение, нажимаю на заголовок и попадаю на самую первую страницу пагинации, ведь на ней некий Вася действительно оставил новый комментарий. А теперь собственно проблема: как только мы перешли к материалу мы автоматически обнулили счетчик непросмотренных в нем новых комментариев и если теперь мы перейдем на вторую страницу пагинации, где на самом деле тоже был оставлен один из 30 комментариев, то видимых признаков этого уже не будет. Все комментарии будут помечены как просмотренные.

Необходимо сделать так, чтобы комментарий считался просмотренным только при просмотре той страницы пагинации, на которой он расположен.

Заявки фрилансеров