10/02/2007, 11:56
Pour mon blog (l'adresse est dans mon profil), j'utilise DotClear et un certain nombre de plugins. Entre autres, j'utilise le plugin comBack, qui permet de répondre à des commentaires sans que mes réponses soient comptabilisées dans le total des commentaires. Le hic, c'est que du coup, je n'avais plus de trace de mes réponses dans la liste des commentaires. J'ai donc écrit une petite fonction encore extrêmement simple pour l'instant qui permette d'afficher mes réponses :
Code PHP :
function lastResponses() {
global $blog;
$query = "select cb.comback_dt, c.comment_auteur, p.post_titre, p.post_id
from dc_comback cb, dc_comment c, dc_post p
where cb.comment_id = c.comment_id
and c.post_id = p.post_id
order by cb.comback_dt desc
limit 0,5";
$sql = mysql_query($query) or die (mysql_error());
while($data = mysql_fetch_assoc($sql)) {
$post = $blog->getPostByID($data['post_id']);
echo $data['comment_auteur'] . ' sur <a href="' . $post->getPermURL() . '">' . $data['post_titre'] . '</a><br/>';
}
}
Je n'ai plus ensuite qu'à utiliser cette fonction dans mon fichier template.php :
Code PHP :
<?php dcComback::lastResponses(); ?>
Cette fonction fait pour le moment ce que je veux, mais elle est évidemment beaucoup trop simple et surtout beaucoup trop figée. Je compte l'améliorer pour qu'elle soit plus configurable, aussi bien en ce qui concerne le nom des tables sur lesquelles faire les requêtes que sur la présentation. Mais bon, c'est un début. 