Wikis et tags

Je viens de découvrir via ce post que XWiki permet d’assigner des tags à chacune de ses pages. L’utilisation d’AJAX permet d’éditer les tags “à la volée” comme sur Gregarius, et l’affichage en tag cloud de visualiser rapidement les topics emmergents du site web.

Quelqu’un connait-il d’autres wikis, de préférence en PHP/MySQL, utilisant un système de tags ? J’ai pour l’instant identifié wikipass et il me semble que la partie wiki de Trac propose également cette fonction.

Même s’il est possible sur tout wiki de placer des mots clés en fin de page, et, via le système de rétroliens de retrouver toutes les pages se référant à ces mots-clés, je recherche ici des outils permettant de poser des tags séparement du contenu de la page.

Astuce Gregarius

Si vous souhaitez que seuls les admins puissent éditer les tags sous Gregarius, il suffit de rajouter le test suivant à la ligne 19 du fichier themes/default/item.php

Avant:

[<span id="ta<?= rss_item_id(); ?>"> <a href="#" onclick="_et(<?= rss_item_id(); ?>); return false;"> <?= LBL_TAG_EDIT ?></a></span>]

Après:

<?php if(!hidePrivate()) { ?> [<span id="ta<?= rss_item_id(); ?>"> <a href="#" onclick="_et(<?= rss_item_id(); ?>); return false;"> <?= LBL_TAG_EDIT ?></a></span>] <?php } ?>

(Ou, plus simplement, de remplacer le fichier item.php par celui-ci, à renommer en .php)

TwTags 0.2.1

Cool … Les modifications évoquées ici et la viennent d’être integrées à la nouvelle version de twtags, dont l’extension greasemonkey devrait maintenant fonctionner (c’est le cas ici en tout cas).

Si ca ne tourne pas chez vous, ou si vous préférez ne pas utiliser firefox (y’en a encore ?), vous pouvez tout de même intégrer cette interface d’édition directement dans la page d’édition de votre billet. Pour ceci, il suffit de placer la ligne suivant dans votre fichier ecrire/poster.php juste avant la partie “Commentaires” (l. 527 sous dotclear 1.2.1).

include(dirname(FILE).’/tools/twtags/poster-inc.php’);

Tags et liens vers Technorati

Toujours pour twtags, une autre modification qui permet d’afficher depuis chaque tag associé à un bulletin un lien vers la page Technorati correspondante. Ceci afin d’avoir un accès rapide vers les autres bulletins de la blogosphère qui possèdent les mêmes tags que les votres.

En bonus, l’icone qui va bien ( ), comme en bas de ce post.

Le fichier est à télécharger ici (et le patch ), en remplacement du fichier functions.php d’origine.

Dotclear et les tags

Plutot que de classer mes billets par catégorie(s), j’ai choisi d’utiliser un système de tags pour ce blog, qui me semble beaucoup plus intuitif. Tout est donc dans la catégorie Général, les tags permettant de définir les sujets abordés dans les billets. D’ailleurs, des que je peux, j’installe un template qui prend ça en compte.

Bref, tout ça pour dire que j’utilise ici le plugin twtags_0.2, auquel j’ai apporté une petite modification ergonomique dans l’admin: plutot que d’entrer / valider les tags un par un, on peut les ajouter d’une seule traite, tout en ayant à disposition la liste des tags disponibles pour éviter les doublons ou la multiplication de tags peu référents:

Pour appliquer cette modification, téléchargez cette archive, et copiez les fichiers extraits dans le repertoire du plug-in d’origine.

Edit - 20h20: Correction et mise à jour de l’archive, puisque la liste des tags disponibles ne s’affichait pas pour les billets pas encore taggés - ligne 48 de fichier.php, remplacer if($tags) par if($et).