2010-04-30 4 views
4

Я только что установил IntenseDebate в своем блоге этим вечером, и я по большей части доволен этим. Одна вещь, которую я видел, что они предложили мне небольшой фрагмент кода, чтобы показать текущее количество комментариев:Несколько IntenseDebate Комментировать

<script> 
var idcomments_acct = 'abcdefgef12345678mykey8675309acdc'; 
var idcomments_post_id; 
var idcomments_post_url; 
</script> 
<script type="text/javascript" 
     src="http://www.intensedebate.com/js/genericLinkWrapperV2.js"></script> 

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

  • Некоторые Сообщение Заголовок
    Автор Название
    Краткая аннотация с этого поста ...

  • Некоторые Сообщение Заголовок
    Автор Название
    Краткое содержание этого сообщения ...

Я хотел бы, чтобы выглядеть следующим образом:

  • Некоторые Сообщение Заголовок
    Автор Название
    Краткая аннотация из этого поста ...
    7 Комментарии

  • Некоторые Заголовок сообщения
    Название автора
    Краткая аннотация с этого поста ...
    3 Комментарии

Но я точно не знаю, как я могу сделать это с Интенседебэйт. Предлагают ли они какой-либо метод для сбора общего количества комментариев для нескольких страниц с одной страницы?

ответ

1

Я придумал концептуальное решение моей проблемы, которое включает использование IntenseDebate API и добавление некоторых скриптов на стороне сервера в микс.

  1. Если ваша база данных в настоящее время не хранит комментарии для каждой записи, вы должны добавить поле для этого. Этот номер будет запрашиваться при отображении главной страницы, содержащей все наши последние сообщения.

  2. Мы хотим написать небольшой скрипт, который будет жить на сервере и существовать, чтобы ничего больше, чем изменять значения счетчика комментариев для переменных в нашей базе данных. Это может работать, увеличивая любое начальное значение на 1 или полностью принимая совершенно новое число.

  3. Мы хотим создать локальную функцию javascript, которая будет асинхронно вызывать вышеупомянутый серверный скрипт, обновляя нашу базу данных. Мы хотим вызвать эту функцию javascript с помощью крючка действия, предусмотренного в IntenseDebate API. Каждый раз, когда посетитель публикует комментарий, action hook будет ссылаться на нашу локальную функцию Javascript, которая, в свою очередь, вызовет нашу серверную функцию, которая обновит нашу базу данных.

Смежные вопросы