Spip.icio.us
Permet aux rédacteurs de tagguer les articles dans la partie publique à la manière d'un del.icio.us
- Etat: dév
- Licence: GPL version 2
- Auteur: erational
- Partie Ajax par Pierre Andrews?
- Prototype par Sam Stephenson?
Téléchargement et installation
Le plugin est toujours en cours de test et développement. Vous pouvez récupérer le code source sur le SVN: http://trac.rezo.net/trac/spip-zone/browser/_plugins_/_dev_/spipicious
L'installation est classique:
- Placer les fichers dans le repertoire plugins
- Dans la partie privée activer le plugin puis aller dans configuration > spip.icio.us pour installer le groupe de mots-clés "- tags -"
- Editer vos squelettes avec les balises et boucles détaillées plus bas (voir les 2 fichiers exemples: http://monsite.org/spip.php?exemple_article&id_article=xxx http://monsite.org/spip.php?exemple_auteur&id_auteur=xxx )
Précisions:
- Si vous voulez que tous les internautes puissent taggues les articles, ne pas oublier dans la configuration de votre site SPIP d'autoriser les internautes a s'inscrire en tant que rédacteur
- Mettre à jour vos CSS (voir le fichier /css/spipicious.css)
- Ajouter dans vos feuilles de style CSS, des classes tag_1, tag_2, ... pour mettre en valeur les mots les plus populaires (pour créer l'effet nuage)
- Si vous utilisez le formulaire ajax, ajouter les classes correspondantes (voir le fichier /css/spipicious.css )
- Les mots-clés sont ajoutés dans le groupe de mots-clés "- tags -". Si vous voulez cacher ce groupe dans vos squelettes publics, vous pouvez utiliser ce type de boucle:
<BOUCLE_afficheMotsExclureTags(MOTS){id_article}{type!==^[-]}>...</BOUCLE_afficheMotsExclureTags>
Ajout de nouvelles Balises
Boucle ARTICLES
- #FORMULAIRE_SPIPICIOUS Affiche le formulaire d'ajout de tags ou d'identification #LOGIN_PUBLIC si le rédacteur n'est pas identifié
- #FORMULAIRE_SPIPICIOUS_AJAX (expérimental) Affiche le même formulaire avec une fonction ajax qui suggère au rédacteur ses tags préférés selon ce qu'il tape. Attention cette fonction peut être assez gourmante en requêtes serveur, elle est donc déconseillé sur des serveurs mutualisés.
- #NUAGE_TAGS_ARTICLE Affiche tous les tags liés d'un article. Par défaut, utilise le tag #POPULARITE_TAG pour générer les classes tag_1, tag_2, .... (pour souligner l'importance du tag dans le nuage)
- #NUAGE_TAGS_ARTICLE_DETAILS Affiche l'historique des auteurs qui ont taggés cet article.
- #POPULARITE_TAG compteur qui permet de connaitre le nombre d'auteurs ayant utilisé ce tag sur un article. Associé à differentes classes CSS, il permet d'afficher un nuage avec des tailles de polices proportionnelles à la popularité d'un tag
Boucle AUTEURS
- #NUAGE_TAGS_AUTEUR Affiche tous les tags utilisés par cet auteur pondéré par leur importance avec les classes tag_1, tag_2, ....
- #NUAGE_TAGS_AUTEUR_ARTICLES Affiche tous les articles taggés par cet auteur avec les tags utilisés
Note: Par défaut, la boucle AUTEURS n'affiche pas les auteurs qui n'ont pas d'articles publiés. Pour passer cette limitation, il faut utiliser le critère {tout} dans votre boucle AUTEURS
<boucle_principale(AUTEURS){id_auteur}{tout}> ....</boucle_principale>
Ajout de nouvelles Boucles
Boucle SPIPICIOUS
Exemple:
<BOUCLE_f(SPIPICIOUS){id_article}>
id_article:#ID_ARTICLE - mot: #ID_MOT - auteur:#ID_AUTEUR<br />
</BOUCLE_f>
Critères de sélection
- {id_auteur} pour rechercher les tags d'un auteur
- {id_article} pour rechercher les tags d'un articles
- {id_mot} pour recherche les objets liés à un tag
Il est possible et conseillé d'utiliser plusieurs critères en même temps.
Critères d'affichage
- {par position} pour connaitre l'ordre du mots clés dans la liste d'un rédacteur sur un article donné
Balises de cette boucle
- #ID_ARTICLE
- #ID_MOT
- #ID_AUTEUR
- #POPULARITE_TAG compteur de popularité d'un tag
Exemple / Démo
- Voir la colonne de droite en bas du site a-brest.net
- Capture d'écran du formulaire d'ajout / modification de tags et du nuage sur un article
- Capture d'écran du formulaire d'ajout / modification de tags (avec suggestion ajax)
- Capture d'écran du nuage sur la page auteur un article
Le site 1zef2images utilise spipicious à la manière d'un flickr
Bugs / TODO
- Vérifier l'encodage de caractères de tags
- Principe de modération ? Blacklist
- Intégrer le plugin nuages ?
- Sortir la partie prototype dans un plugin partagé avec d'autres plugins ?
Liens
Projet SPIP proche
- Voir les excellents projets de Pierre Andrews: TagMachine, MotsPartout et FormulaireTagForum?
- La contrib Afficher ses-mots clefs facon Tags
