Carnet Wiki

Plugin comments : notes de développement

Version 21 — April 2010 tetue

Je (tetue) suis en train de développer un plugin pour saisir et afficher des commentaires simples (de type blog).
_ Cette page regroupe les mes notes de développement du plugin Comments , pour mieux travailler ensemble.

-* Plugin en développement sur la Zone :
_
" class='spip_url spip_out auto' rel='nofollow external'>http://zone.spip.org/trac/spip-zone/browser/_plugins_/comments

  • Documentation de référence : http://www . spip-contrib.net/comments

----

-# Ce plugin a pour but premier d’afficher une liste de commentaires de type blog (à plat par défaut, paramétrable en thread) avec un formulaire simplifié.

  1. Il doit être immédiatement fonctionnel (et surcharge donc #FORMULAIRE_FORUM et inc-forum.html).
  2. Il peut éventuellement permettre de construire d’autres choses, comme un forum de discussion, en proposant des briques modulaires.

----

-* ATTENTION ! Le plugin est expérimental, encore assez instable !

Nomenclature

  • Toute sa nomenclature
    (nom du plugin, des fichiers, prefixe, sélecteurs CSS, etc.) hésite encore entre « commentaires » ou « comments » ou autre...) :
    -* </del >
    -** On part sur une nomenclature avec « <code>comments</code code>comment</code > » en préfixe, généralement au pluriel , exceptionnellement au singulier
    • complétée de microformat ( oui mais lequel : l’inadapté hReview (certes inadapté , mais mieux que ou le déprécié hComment ?)
      -* -** en gardant (faut-il vraiment ?) le vocabulaire historique de SPIP « forum », en particulier dans les URLs, pour les ancres et les balises (#FORMULAIRE_FORUM)...-* Question : ce plugin surcharge-t-il #FORMULAIRE_FORUM ou doit-il proposer un nouveau formulaire à part ?
      -* Ce plugin doit-il permettre de construire une simple liste de commentaires de blog autant qu’un forum de discussion ?

TodoList

- prévoir un panneau de configuration CFG permettant de paramétrer :
— pseudo obligatoire (ou pas)
— courriel obligatoire (ou pas)
— longueur maxi d’un commentaire (pouvoir éviter les messages longs comme le bras...
- Permettre de paramétrer :
— 
longueur maxi d’un commentaire : ) => c’est déjà dans SPIP : define(’_FORUM_LONGUEUR_MAXI’, 1000);</code>, ébauché dans > => reste plus qu’à interfacer en panneau CFG, mais ça reste à terminer
— longueur mini d’un commentaire (par défaut 3 caractères et non plus 10 ! pour éviter ça : http://troistiers.online.fr/spip.ph...) => à rendre configurable dans SPIP

- améliorer prévoir un flux (RSS et/ou atom, comme dans SpipClear) d’abonnement à pour permettre la syndication de chaque discussion

-  Pourvoir fixer les champs obligatoires Pouvoir paramétrer l’affichage ( via panneau de config CFG) :
— 
pseudo obligatoire avec ou pas
— 
courriel obligatoire sans avatar , avec ou pas sans ancre , etc .

- Permettre aux internautes de s’abonner (et se désabonner) par courriel à chaque discussion, au cas par cas, simplement, via une simple case à cocher, comme ici : http://blog.barbayellow.com//2009/01/13/polices-sur-le-web/#commentform

- Distinguer les commentaires postés par les auteurs de l’article, comme |me, Moi and myself

Idées et pistes à suivre

- Exemples (captures d’écran) : http://romy.tetue.net/formulaires-d...

Idées et pistes à suivre

- Microformatage des commentaires : hReview, hComment et comments-formats
-  Comment répondre à un message, en ne quittant pas la page ? Trois solutions fonctionnelles :
— http://www.entrailles.fr/index.php?...
— http://woorkup.com/2009/12/30/the-b...
— http://wireframes.linowski.ca/2009/...
- Possibilité de s’abonner (et se désabonner) par courriel à chaque discussion, au cas par cas, simplement, via une simple case à cocher, comme ici : http://blog.barbayellow.com//2009/01/13/polices-sur-le-web/#commentform - Possibilité d’éditer un commentaire après publication, pendant 5 minutes (ou plutôt 1 heure), avec décompte chrono, comme ici : http://makanaibio.com/2008/09/vinaigrette-de-tomates-toute-lgre.html#commentform => c’est déjà dans les crayons+autorité = mais c’est pas interfacé (avec message et décompte chrono), si ??
-  modération hybride : modérer à posteriori les messages contenants des liens, même cachés, et le reste a priori
-  détecter et refuser les doublons
-  un exemple de forum qui alterne la couleur des post, tout en gérant un thread (on ne trolle pas sur le sujet svp) http://www.quickonlinetips.com/archives/2005/05/15-common-mistakes-by-google-adsense-publishers/#comment-573
-  Exemple fonctionnel très complet, qui conviendrait bien à SPIP-Contrib : http://wireframes.linowski.ca/2009/09/axure-libraries-widgets-compilation/#IDCommentsHead (http://intensedebate.com/)

Plugins recommandés


-  Gravatar pour afficher la trombinette
-  Notifications pour pouvoir être automatiquement notifié par courriel des nouveaux commentaires

Exemples d’utilisation

Demo


Voici quelques sites où ce plugin est déjà utilisé :
-  http://www.saintsebastien upsti .fr/-Forums-.html (forum construit avec Comments 1 pour SPIP 1.9)
fr - http://www.
cuisine-libre.fr
-  http://romy.
fr (non visible, car dans l’extranet)
-  http://romy.
tetue.net (depuis le 24/08/2009 seulement, contrairement aux apparences)
-  http://tydebs.kupaia.fr/ (site de démo du squelette générique des tydebs qui à terme sera utilisé par toutes les antennes régionales de l’asso)
- http://www . spip-contrib.net : en thread, avec possibilité de répondre directement dans le fil de discussion, c’est beau !