Utiliser et personnaliser Recent Comments

Afin d’afficher les plus récents des commentaires du blog, j’ai remplacé Get Recent Comments, qui n’est plus maintenu pour WordPress 2.5, par Recent Comments. Le nom de ces plugins est semblable mais ils n’offrent pas les mêmes options. Pour utiliser Recent Comments, il faut également installer le plugin Post-Plugin Library.

Pour l’instant, Recent Comments ne propose pas encore de fichiers de traduction. Il n’existe donc qu’en anglais, mais je devrais bientôt, j’espère, vous proposer la traduction.

Il offre de nombreuses options, mais sa configuration n’est pas toujours intuitive.

Installation

widget Recent CommentsUne fois Recent Comment et Post-Plugin Library téléchargés dans le répertoire VotreBlog/wp-content/plugins et activés depuis le panneau d’administration du blog, rendez-vous dans Apparence > Widgets et placer le widget Recent Comments dans votre barre latérale ou votre pied-de-page. C’est là que vous donnez un titre au widget et indiquez le nombre de commentaires à afficher.

Pour personnaliser le plugin, rendez-vous depuis le panneau d’administration du blog dans Réglages > Recent Comments.

Onglet Général

Dans le premier onglet, vous pouvez indiquer notamment (je ne détaille pas toutes les options) :

  • dans l’option « Show static pages? », si vous souhaitez afficher les commentaires des pages uniquement dans les billets (« No pages, just posts »), dans les pages et les billets (« Both pages and posts »), uniquement dans les pages (« Pages but not posts ») ;
  • dans l’option « Type of comment to show: », le type de commentaires à afficher : tous les commentaires (« All kinds of comment »), seulement les commentaires, sans les trackbacks (« Just plain comments »), uniquement les trackbacks (« Just trackbacks and pingbacks »).

Onglet Output

C’est dans cet onglet que se configurent les options les plus intéressantes, qu’il faut saisir dans la boîte intitulée « Output Template ». A droite de la fenêtre se trouvent les balises à insérer. J’en traduis ici quelques-unes.

Options liées à l’article de référence

  • {author} : nom de l’auteur de l’article
  • {date} : date de l’article au format long
  • {link} : lien vers l’article
  • {title} : titre de l’article
  • {time} : heure de l’article
  • {url} : url de l’article

Options des commentaires

  • {commentsnippet} : extrait du commentaire
  • {commentdate} : date du commentaire
  • {commenttime} : heure du commentaire
  • {commenter} : nom du commentateur
  • {commenterurl} : lien vers le site du commentateur
  • {commenturl} : lien du commentaire

Ma configuration

J’ai choisi de grouper les commentaires par article (ou page) en le précisant au bas de l’onglet « Output » dans l’option « Type of grouping: » et en choisissant « By post » (par article).

Dans l’option « Group title template: », j’ai précisé que je souhaitais faire apparaître un lien vers l’article ou la page :

<strong>&rArr; Dans <u>{link}</u></strong>
Explications
&rArr; <!-- affichage d'une flèche-->
insertion du mot "Dans",
{link} <!--lien vers l'article ou la page-->
<strong></strong> <!--balise pour texte en gras-->
<u></u> <!--balise pour texte souligné-->

Dans la boîte « Output template: » j’ai saisi le code suivant :

<li> <!--ouverture de la balise "puce"-->
<a href={commenterurl}><strong>{commenter}</strong></a> <!--nom du commentateur et lien vers son site-->
a &eacute;crit&nbsp;:&nbsp; <!--a écrit-->
<em> <!--ouverture de la balise italique -->
&laquo; <!--guillemets ouvrants-->
&nbsp; <!--espace insécable-->
<a href={commenturl}>{commentsnippet}...</a> <!--extrait du commentaire et lien vers celui-ci-->
&nbsp; <!--espace insécable-->
&raquo; <!--guillemets fermants-->
</em> <!--fermeture de la balise italique--> 
</li> <!--fermeture de la balise "puce"-->


Pour voir le résultat, consultez la barre latérale ;-)

L’affichage des commentaires dans la barre latérale avec les options indiquées ci-dessus est le suivant :

Recent Comments


Ecrit par Lise - Site

30 commentaires

Ecrire un commentaire»
  1. Francky

    Merci pour ces informations.
    Peut-on réduire le nombre de carractère pour la balise {commentsnippet}. A priori, il y a 100 caractères d’affichés et souhaiterais en avoir que 60. Est-ce possible?

    Merci de votre réponse

    Francky

  2. Je pense que cela doit fonctionner avec {commentsnippet:50}, le chiffre étant le nombre de caractères affichés. Si cela ne fontionne pas, essayez avec la balise {commentexcerpt}.
    Toutes les options sont explicitées sur la page Configuring the Post Plugins, mais en anglais !

  3. Francky

    Merci pour cette réponse rapide, je vais tester cela dans la journée :)

  4. Francky

    {commentsnippet:50} –> Ca marche!

    Mille merci

    Francky

  5. Bonjour Lise,

    Impossible d’accéder à la page id=356 / « Traduction d’un plugin pour WordPress » !
    Un petit problème de permaliens peut-être ?

    Je voulais te signaler que malgré mes nombreux essais il m’était toujours impossible de mettre en œuvre la traduction de Subscribe-to-comments. En plaçant le .po dans wp-content/ plugins ou pas.

    Jack a une idée ?

    Je vais voir avec Subscrib2. Sinon il faudra que je me remette dans le code de Subscribe-to-comments.

    Cordialement
    Heirem

  6. Bonjour,
    J’ai copié/collé le code :

    {commenter}
    a écrit : 

    «
     
    {commentsnippet}...
     
    »

    pour avoir une présentation identique à la votre, mais (comme vous pouvez le voir sur mon site), les guillemets sont présents l’un derrière l’autre au début, et le texte est derrière au lieu d’être entre les guillemets.

    merci pour votre aide

    cordialement

    pascal

  7. Je crois qu’il faudrait supprimer tout d’abord les commentaires qui apparaissent en gris dans mes exemples, supprimer les sauts de ligne qui ne visaient qu’à clarifier l’exposé, l’affichage de vos commentaires devraient déjà s’améliorer !

  8. sinegre

    Merci beaucoup, en effet ca marche mieux

    cordialement

  9. GRIBOUT

    merci

    bjr

    moi j’ai la fonction recent comment dans widget.php

    je veux l’appeler dans mon sidebar.php perso comment dois je faire

    merci

  10. Il faut tout d’abord aller dans l’interface d’administration dans Apparence > Widgets, choisir dans la liste déroulante la barre qu’on souhaite modifier, puis cliquer sur le bouton Afficher.

    Ensuite, cliquer sur le lien Ajouter situé à côté du widget qu’on souhaite insérer, en l’occurrence ici Recent Comments.

    Dans le widget qui est maintenant placé à droite de l’écran, cliquer sur Modifier, saisir un titre, compléter les options.

    Pour terminer, cliquer sur le bouton Enregistrer les modifications

    Ai-je répondu à la question ?

  11. GRIBOUT

    Bjr
    non désolé car je ne veux pas me servir de la sidebar dynamic mais en faire une moi même car mon pb c’est que je veux remplacer les titres ex :  » catégories » par une images à chaque titre différents
    donc la seule manière et de taper <img src= »" alt= »Rubrique » /> dans sidebar.php

    à moins que tu connaisse une autre idée et que tu sache si on peut modifier widget.php et indiquer l’image

    merci
    donc comment dans sidebar inclure la fonction recentcomment?

  12. A priori, je n’ai pas d’idées, si ce n’est regarder les fichiers .php de Recent comments et voir comment le développeur appelle le widget.

  13. GRIBOUT

    Lise

    est ce que je peux dans cette ligne trouvée dans widget.php indiquer l’image remplaçant le titre

     » <input style= »width: 250px; » id= »categories-title » name= »categories-title » type= »text » value= »" /> »

    merci

  14. Je n’en sais rien ! Il faut essayer sur un blog de test pour voir !

  15. GRIBOUT

    je ferai une copie de widget.php et ferai le test j’ai une autre idée avec l’id du widget et ensuite créer un css

    je reviendrai après les tests

  16. Merci pour cet article c’est interessant

  17. Super article une fois de plus, une question cependant, comment feriez vous pour voir afficher :
    Pierre dans Délires

    Avec « Pierre » en gras et sans lien vers son site, et « Délires » étant le titre de l’article le tout avec l’URL (uniquement sur délire) qui pointe directement vers le commentaire.
    Merci pour votre aide !
    Samuel

  18. Je crois que cela devrait faire l’affaire :

    [strong]{commenter}[/strong] dans {link} [a href={commenturl}] {commentsnippet}[/a]
    {commenter}

    étant le nom du commentateur

    {link}

    le lien vers l’article

    {commenturl}

    le lien vers le commentaire

    {commentsnippet}

    l’extrait du commentaire

  19. Pardon, à l’affichage, quelques balises ont sauté… je viens de corriger mon code précédent dans lequel il faut remplacer les crochets [ et ] par les balises < et >, ainsi que dans les lignes ci-dessous :
    Pour effectuer un saut de ligne, il faut utiliser la balise :

    [br]

    Ce qui donne

    [strong]{commenter}[/strong]dans {link} [a href={commentsnippet}] [/a] [br]
    1. Merci c’est parfait. J’aimerai juste qu’à la place de l’URL vers l’article il y ait l’url directe vers le commentaire. Du genre à la place de http://www.sblanc.com/livredor avoir http://www.sblanc.com/livredor#comment-595

      Merci pour cela

  20. Désolée, je me suis trompée une nouvelle fois en corrigeant ma première réponse. Il faut utiliser {commenturl}, qui est le lien vers le commentaire.

    1. Arf j’ai du mal à voir ce qui cloche, j’ai ça pour le moment dans le code {commenter} dans {link} mais toujours le lien vers l’article et non le commentaire…

    2. Arf, je ne vois pas ce qui cloche car j’ai toujours le lien vers l’article et non le commentaire. Mon code est {commenter} dans {link}

  21. Le code devrait être (remplacer les crochets par < et >)
    [strong]{commenter}[/strong] dans {link} [a href={commenterurl}>{commentsnippet}[/a]

    1. Héhé, là j’ai d’affiché du coup « Jo dans Livre d’or Excellent ton site, que je visite très régulièrement; Superbe tes images du Svalbard (2009)… sur l » en fait je souhaiterai seulement avoir « Jo dans Livre d’or » et pas le commentaire. Pour fini que le lien sur « Livre d’or » pointe sur le commentaire et non l’article… Désolé de te déranger avec ça en tout cas !

  22. Allé je me permets un petit up pour quand tu auras 5 minutes, car je n’ai toujours pas trouvé… ;-) Merci à toi !

  23. Bonjour,
    merci Lise, j’ai testé et ça a marché je crois.

  24. Bonjour,
    Merci pour ces explications qui manquent un peu sur le net à propos de ce plugin un peu complexe pour les novices surtout quand c’est en anglais. J’ai copié collé votre exemple qui fonctionne bien, seulement, j’ai dû ajouter un tout à la fin du code car le retour à la ligne de « => xxx a écrit » suit le commentaire précédent sans retour à la ligne je ne sais pas pourquoi. Et ce que je n’arrive pas à avoir comme dans votre exemple, c’est un retrait des puces des commentaires. Or là, tout est aligné à gauche.
    Si vous avez une piste ! Merci

    1. Je pense que cela est dû à votre thème et aux paramètres donnés dans le fichier concernant la barre latérale et les widgets qui y sont affichés.

  25. merci. C’est réglé mais reste que le retrait de « xxx a écrit » ne se met pas à gauche mais est aligné avec les commentaires (pas pour le 1er). Curieux quand même !

Laisser un commentaire

Votre adresse mail ne sera jamais rendue publique ni utilisée.

*Si vous écrivez un commentaire ici pour la première fois, celui-ci ne sera publié qu'après validation par un administrateur du blog. Ne l'envoyez pas plusieurs fois !
*Bien sûr, tout commentaire injurieux, publicitaire ou spam sera supprimé.
*C'est à vous maintenant !

(obligatoire)
(obligatoire)
(obligatoire)

Laisser ces deux champs tels quels :

Protégé par Invisible Defender.