Количество комментариев IntenseDebate - PullRequest
4 голосов
/ 30 апреля 2010

Я только что настроил 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 комментария

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

1 Ответ

1 голос
/ 10 мая 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...