Как реализовать твиттер, как внешний вид сообщения? - PullRequest
0 голосов
/ 30 января 2010

Сейчас я разрабатываю систему комментариев для моего сайта на Ruby on Rails. Я пытаюсь сделать комментарии, которые будут появляться, когда пользователь нажимает кнопку «СМОТРЕТЬ БОЛЬШЕ». Я вижу, что это не так, как в пагинации, поэтому мне нужна ваша маленькая помощь, ребята!

Когда все комментарии будут отображены, кнопку СМОТРЕТЬ БОЛЬШЕ следует удалить со страницы.

Ответы [ 2 ]

1 голос
/ 30 января 2010

Когда страница загружается, включите переменную Javascript для обозначения «последнего увиденного элемента» или отметку времени (что, как я полагаю, делает Твиттер, упорядочивая твиты в порядке дат). Затем у вас есть функция Javascript, инициированная функцией setTimeout, которая опрашивает ваш сервер с этой отметкой времени.

Затем ваш сервер проверяет, не было ли еще постов с этой точки, и, если они были, возвращает количество результатов в Javascript с инструкцией, чтобы показать подсказку «Подробнее» - он также включает новая временная метка (если новых результатов нет, она просто возвращает временную метку).

Нажатие на подсказку «Подробнее» загрузит новые сообщения через Javascript, отобразит их через DOM, затем сбросит переменную Javascript и повторите процесс.

Конечно, то, как вы на самом деле это реализуете, будет зависеть от того, как структурированы ваши данные, серверного программного обеспечения, которое вы на самом деле используете, что вы на самом деле хотите делать на стороне клиента, если появляются новые посты, а затем часто вы хотите «опросить» сервер на наличие новых ответов (если учесть, что более частые опросы увеличат нагрузку на ваш сервер).

0 голосов
/ 30 января 2010

Вы уже просмотрели этот плагин JQuery . Я считаю, что он в значительной степени соответствует тому, что вы ищете, и пример показывает, как настроить его с помощью Rails. Он стилизован для нумерации страниц «Показать больше постов» на Facebook, но в основном он аналогичен нумерации постов «Больше», используемой Twitter.

...