Привет, сообщество.
Ситуация: имеем несколько материалов. В каждом скажем по 300-500 комментариев. Комментарии отображаются в иерархическом режиме, т.е. новый комментарий не всегда является последним на странице, а может быть ответом к опубликованному раннее комментарию и располагаться выше. Сами понимаете, что каждый раз загружать простыню из нескольких сотен комментариев не лучшее решение, в связи с этим приходит очевидная мысль — включить пагинацию.
Теперь представим: я не был на сайте неделю, за это время появилось еще несколько десятков новых комментариев, все в разных ветках и на разных страницах пагинации. Я захожу на сайт и на странице, рядом с названием темы вижу (+30 новых комментов). Предвкушая интересное чтение, нажимаю на заголовок и попадаю на самую первую страницу пагинации, ведь на ней некий Вася действительно оставил новый комментарий. А теперь собственно проблема: как только мы перешли к материалу мы автоматически обнулили счетчик непросмотренных в нем новых комментариев и если теперь мы перейдем на вторую страницу пагинации, где на самом деле тоже был оставлен один из 30 комментариев, то видимых признаков этого уже не будет. Все комментарии будут помечены как просмотренные.
Как можно решить эту проблему? Есть ли умельцы сделать так, чтобы комментарий считался просмотренным только при просмотре той страницы пагинации, на которой он расположен или может даже лишь тогда, когда он попадает в поле зрения при прокрутке? Может есть какие-то патчи или модули?
Ну эту тему нашел разве что этот топик, но там окончательного решения нет.
http://www.drupal.ru/node/72972