Plugin Editable Comments

Le plugin Editable Comments pour WordPress permet à vos visiteurs d’éditer leurs propres commentaires pendant une durée limitée, à condition  d’avoir toujours la même adresse IP.

De leur côté, les utilisateurs enregistrés disposant des droits d’administration sur l’article en cours peuvent modifier librement tous les commentaires postés, sans limite de temps.

editable-comments-form

Afficher le lien de modification

Pour afficher le lien de modification, ajoutez le code suivant dans votre fichier comments.php, au sein de la boucle listant les commentaires (par exemple après l’appel de la fonction comment_text() :

<?php if ( class_exists( 'WPEditableComments' ) ) { WPEditableComments::link('Modify'); } ?>

La fonction link() dispose de trois paramètres : $text, $before et $after. Le premier est obligatoire, il s’agit du texte à afficher pour le lien. Les deux autres sont optionnels et permettent d’ajouter du code avant et après le lien.

Administrer le plugin

La page de gestion du plugin propose de gérer deux paramètres : la durée de validité de l’option de modification et le mode d’affichage du formulaire. Par défaut, le lien est affiché pendant 30 minutes après le dépôt d’un commentaire. Quant au formulaire d’édition, il s’affiche dans une boite de dialogue, sans avoir à quitter la page courante. Mais vous pouvez désactiver cette fonctionnalité et afficher le formulaire sur une page dédiée : c’est d’ailleurs ainsi qu’il s’affichera pour tout utilisateur ayant désactivé le javascript au sein de son navigateur.

editable-comments-admin

A terme, le plugin disposera peut-être de fonctionnalités plus avancées pour les administrateurs, mais pour le moment, je pense que le nécessaire est là.

N’hésitez pas à faire remonter tous bogues ou desiderata !

Editable Comments

Attention : le plugin est incompatible avec Slimbox Plugin, du fait de l’utilisation par ce dernier de la librairie Mootools. Je vous conseille donc de passer à l’implémentation jquery de slimbox.

32 commentaires pour : Plugin Editable Comments

  • Bonjour,Je voulais tout simplement te dire un grand merci pour ce super plugin, ça fait longtemps que je cherchais à remplacer ajax edit…. j’ai enfin pu le virer grâce à toi.
    Encore merci pour ton super boulot ;)

  • C’est un plaisir de faire plaisir !

  • Good job :)

  • Puisque Ajax Edit Comments passe en payant, je vais tester celui-là :-)

  • C’est en partie ce qui m’a motivé pour le développement de celui-ci !

  • Il semblerait que ça ne fonctionne pas sous Opera 10 (la fenêtre s’ouvre, on peut éditer mais le texte sauvegardé est inchangé).

  • Ah, je vais regarder ça.

  • Ok, j’ai trouvé d’où venait l’erreur. La version corrigée arrivera sur wordpress.org d’ici quelques minutes.

  • Ah ben c’est du rapide. J’ai eu peur que ce soit d’abord un conflit de plugins…

  • Bonjour,

    J’ai essayé d’installer votre plugin mais dans le comments.php de mon thème, je n’ai pas de fonction comment_text() et je ne vois pas vraiment ou mettre votre code du coup :/
    J’ai aussi un legacy.comments.php dans mon thème mais si je l’active en le renommant j’ai plein de problèmes (mais l’edit fonctionne).
    Est-ce que Wordpress a changé sa façon de gérer les commentaires ?

  • Bonjour,

    Si tu n’as pas de comment_text(), j’imagine que tu dois avoir un wp_list_comments() qui gère l’affichage complet des commentaires. Auquel cas, si la fonction appelle un paramètre callback, on doit pouvoir y faire quelque chose. Sinon, eh bien, il va falloir que je modifie le plugin pour forcer l’affichage du lien lors de l’utilisation de cette fonction.

  • Effectivement j’ai «  ». Par contre je dois avouer que je n’ai pas vraiment compris la fin de la phrase :p

  • En fait, si tu as qq chose comme wp_list_comments(‘callback=ma_function’), ça veut dire que ton thème utilise une fonction personnalisée pour afficher les commentaires, donc il sera possible de modifier cette fonction pour ajouter le code du plugin.

    Mais si tu as juste wp_list_comments(), alors c’est une fonction interne à wordpress qui est utilisée, et là il va falloir attendre que je fasse une modification au plugin :)

  • OK, effectivement il utilisait une fonction personnalisée et je l’ai trouvée dans functions.php, donc je vais pouvoir modifier ça.
    Merci beaucoup pour les réponses et la réactivité impressionnante !

  • Excellent ce plugin, je cherchais justement une alternative à WP Ajax Edit Comments (qui ne fonctionnait plus chez moi). Editable Comments est bien plus léger et facile à administrer également.

    Merci !

  • Testé, approuvé et adopté !

    Et WP Ajax Edit Comments à la corbeille.

    Par contre, l’édition s’ouvre dans une grande fenêtre chez moi, même en ayant coché « Utiliser la boite de dialogue javascript » :(

    Merci :)

  • Même problème que celui cité au dessus. Tout a l’air de bien fonctionner sauf que l’édition ouvre une autre fenêtre, c’est bien dommage !

  • It does not seem to work for me. I tested it on several blogs I have, but unfortunately I only get an empty popup?

  • @Ruud : Yes, this problem has already ocurred because of a conflict with the javascript library mootools.

    @Lorand : Il y a des erreurs javascript sur ton site à cause du plugin de notation. C’est probablement à cause de cela que la boite de dialogue ne fonctionne pas.

  • Thanks for the reply, but is there a solution? Does it conflict with Wordpress itself or other plugins?

  • Mootools is only used by plugins, not by wordpress itself. I tried the jQuery’s noConflit function, but if other plugin prints mootools after the script of editable-comments, it doesn’t work. So the only way to solve the problem seems to be deactivation of the plugin in question.

  • Probandoooo!!! :D

    Editado correctamente.

  • Bonjour Julien,

    Je n’avais pas vu ta réponse, toutes mes excuses :(
    Mon plugin PostRatings tu veux dire ?

    Merci beaucoup

  • Je viens de désactiver PostRatings, mais le problème est toujours présent.

  • Cool plugin, I think I will try to adopt the same technic on antoher platform then Wordpress.

    Thanks for sharing!

  • Isn’t it an idea to use the built in popup option of wordpress? Like the one that is used to manage media in the post-screen? It would solve a lot of problems. I use a couple of essentials products, so I cannot disable another plugin for this one unfortunately.

    If you are thinking of a redesign, could you also consider inline editing? You click edit and through (ajax?) you can edit the comment in the original box!

  • :( :(

    Bonjour,

    Je viens de mettre mon thème (AmazingGrace) à jour et il est maintenant différent de l’ancienne version. Je ne peux donc plus utiliser Plugin Editable Comments car je ne vois plus l’endroit où placer le code.

    Je n’ai plus de php comment_text()

    Maintenant, j’ai ceci :

    ol class= »commentlist »
    wp_list_comments(array(‘avatar_size’=>50, ‘reply_text’=>’Reply’));

    Il y a aussi un fichier Legacy_Comments.php dans lequel je retrouve le code php comment_text() mais j’ai beau ajouté celui du plugin, rien ne se passe.

    Help :(

  • Bonjour,

    Visiblement, on entre dans le cadre du problème évoqué sur ce commentaire. Mais ton thème n’utilise pas de fonction personnalisée pour afficher les commentaires.

    Si tu remplaces le fichier comments.php par le fichier legacy_comments.php en les renommant, le problème sera résolu.

  • Bonjour Julien :)

    Merci pour ta réponse. Je viens d’essayer de mettre le legacy_comments.php à la place du comments.php de base mais je perds la mise en page (les commentaires sont maintenant sur la même page au lieu d’être divisés sur plusieurs pages).

    Dommage, j’aimais bien ton plugin :(

  • Par Lei, le 2 mars 2010 à 15:53

    Hello, est ce que Link 2 post est un lien qui amène à 1 article, ou bien est ce qu’on peut faire en sorte que ça amène à une catégorie spécifique? Ca m’arrangerait bien je dois vous avouer… Car des articles j’en ai pas mal et je les ai tous regroupés dans une catégorie.
    Merci d’avance

  • Par Mark, le 4 mars 2010 à 19:29

    How do I make this work in English? I see it is supposed to but i do not see any instructions.

    Right now it says: « Votre commentaire a été modifié. »

    I need that in English.

    Thanks.

  • Peio, si tu passes dans le coin, pourrais-tu stp m’expliquer comment tu as fait ? Car visiblement j’ai le même problème que toi. Merci par avance.

Laisser un commentaire pour : Plugin Editable Comments

Connexion avec Facebook

Votre email ne sera jamais communiqué. * champs requis