2010-04-30 6 views
4

Je viens d'installer IntenseDebate sur mon blog ce soir et je suis, pour la plupart, heureux avec elle. Une chose que je ne vois que on m'a offert un petit extrait pour indiquer le nombre actuel de commentaires:Nombre de commentaires IntenseDebate multiples

<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> 

C'est agréable, mais ce que je voudrais faire est d'avoir quelque chose de similaire sur ma page d'archives où de nombreux postes sont répertoriés - pas seulement un. Actuellement, la page ressemble à ceci:

  • Certains Titre du post
    Auteur Nom
    court résumé de ce post ...

  • Certains post Titre
    Auteur Nom
    Résumé succinct de cet article ...

Je voudrais qu'il ressemble à ceci:

  • Certains Titre du post
    Auteur Nom
    court résumé de ce post ...
    7 Commentaires

  • Certains Titre du poste
    Auteur Nom
    court résumé de ce post ...
    3 Commentaires

Mais je ne sais pas exactement comment je peux le faire avec IntenseDebate. Offrent-ils une méthode quelconque pour recueillir le nombre total de commentaires pour plusieurs pages à partir d'une seule page?

Répondre

1

J'ai trouvé une solution conceptuelle à mon problème, qui consiste à utiliser le IntenseDebate API et à ajouter des scripts côté serveur au mixage.

  1. Si votre base de données ne stocke pas actuellement le nombre de commentaires pour chaque entrée, vous devez ajouter un champ pour cela. Ce numéro sera demandé lors du rendu de la page principale qui montre tous nos messages les plus récents.

  2. Nous allons vouloir écrire un petit script qui vivra sur le serveur et existera pour rien de plus que de changer les valeurs du nombre de commentaires pour les entrées variou dans notre base de données. Cela peut fonctionner en incrémentant la valeur initiale de 1 ou en acceptant un nombre complètement nouveau.

  3. Nous voulons créer une fonction javascript locale qui invoquera de manière asynchrone le script côté serveur mentionné ci-dessus, mettant à jour notre base de données. Nous allons vouloir appeler cette fonction javascript via un hook d'action fourni dans l'API IntenseDebate. Chaque fois qu'un visiteur publie un commentaire, le action hook invoquera notre fonction Javascript locale, qui à son tour invoquera notre fonction côté serveur, ce qui mettra à jour notre base de données.

Questions connexes