Créer des catégories

Dernière modification

Modifié(e) :

< == En utilisant l'action index ==

à

> == En utilisant l'action index et match ==

Supprimé(e) :

< == Avec l'extension Search List ==
< Le module Search List [http://www.oddmuse.org/cgi-bin/oddmuse/Search_List_Extension] permet d'obtenir une liste de toutes les pages comprenant un certain motif. Elle différe de l'inclusion d'un résultat de recherches, dans la mesure où elle renvoie une liste de liens simple plutôt qu'un résultat de recherches.
< Il offre l'avantage, par rapport à la directive
< <search foo>
< que la page incluant la directive n'est pas listée dans les résultats.
< Dans l'exemple qui suit, la chaîne de caractères est en même temps celle qui est remplacée par l'icone ENTRAVAUX et me permet de retrouver les pages en cours de construction.
< <list ENTRAVAUX>
< donnera le résultat visible sur [[En_travaux|cette page]].


Oddmuse

Créer des pages dans un wiki, c'est facile, les retrouver par la suite, ça l'est parfois moins. Il importe donc de définir des moyens pour les rassembler en catégories et pouvoir sur certaines pages afficher des listes de liens ou des sélections de pages qui y appartiennent.

Ce qui suit présente diverses façons d'y parvenir avec Oddmuse

Avec les clusters

Un cluster est une fonctionnalité pas très évidente à saisir d'Oddmuse, permettant de rassembler toutes les pages ayant en commun une première ligne de la forme

    [[nom_du_cluster]]

Il y aura donc une page qui portera le nom du cluster, et elle comprendra automatiquement une liste des révisions récentes dans le cluster.

Sur ce site, les catégories présentées [[Catégories?|ici]] sont en fait des clusters.

Pour essayer d'être clair, pour rassembler toutes les pages se rapportant au wiki Oddmuse, il a suffi d'insèrer en tête de toutes les pages concernées un lien de cette forme:

    [[Oddmuse]]

et de créer une page portant le même nom (on se contente en fait de cliquer sur un de ces liens et on sauvegarde la page). Cette page est cependant éditable comme toutes les autres; on peut donc y insérer un texte de présentation du contenu du cluster. À titre de test, il est intéressant de visualiser cette page avec l'option $Cluster activée ou non, on constatera alors que la liste des révisions s'affiche ou pas.

Cette fonction semble avoir été implémentée dans l'idée de sites collaboratifs, où les participants pouvaient ainsi visualiser rapidement les modifications apportées aux catégories qui les intéressaient. La liste des modifications n'étant pas nécessairement la façon la plus lisible de faire apparaître le contenu d'un cluster, on peut utiliser l'extension ClusterMap qui ajoutera avant les modifications une simple liste des pages du cluster.

Une page ne peut appartenir qu'à un seul cluster à la fois.

Voir la présentation des clusters sur le site d'Oddmuse: [1]

Avec un résultat de recherches

La recherche porte sur le contenu aussi bien que sur le nom de la page. Un résultat de recherche n'est pas nécessairement assez sélectif et risque d'inclure des pages indésirables.

On pourrait alors adopter comme règle d'inclure dans les pages qu'on souhaite regrouper un titre de section de la forme

    == Page de test: titre de page ==

De cette manière, une lien correspondant à une recherche comme

    [http://www.k1ka.be/cgi-bin/oddmuse.cgi?search=Page+de+test%3A&context=0 Pages de test]

donnera ceci: Pages de test (l'option context=0 limite l'affichage au lien vers la page). Ce qui suit donnera la liste des changements dans les pages trouvées:

    [http://www.k1ka.be/cgi-bin/oddmuse.cgi?search=Page+de+test%3A Pages de test]

Pages de test

Pour combiner les deux, j'aime bien utiliser cette forme qui me semble assez intuitive:

Pages de test (+)

où l'on obtient la liste sous forme compacte ou étendue selon qu'on clique sur le nom de la catégorie ou le "+".

En utilisant l'action index et match

Une action permet d'obtenir la liste de toutes les pages du site (sous forme de liens). Sur la page ainsi générée, on observe la possibilité de filtrer les résultats en introduisant un motif dans un champs de formulaire. Ce filtre s'applique au nom des pages et peut utiliser les expressions régulières.

En effectuant un tel filtrage, on peut récupérer l'URL du résultat, et l'intégrer dans une page pour accéder rapidement à une sélection de pages.

Ainsi, en filtrant sur "Extension$", on obtient toutes les pages se terminant par "Extension":

    [http://www.k1ka.be/cgi-bin/oddmuse.cgi?action=index&match=Extension$&pages=on Extensions installées]

ce qui donne un lien comme: Extensions installées

Pour tirer part de cette méthode, il faut donc organiser son wiki de manière à ce que les noms de pages soient cohérents et reflètent la structure du site. Une difficulté est que le nom des pages ne pouvant être modifié 1, il est difficile de modifier a posteriori la catégorisation des pages.

Footnotes:

1. Sinon en effectuant une copie sous un autre nom et un effacement de la page initiale, ce qui est laborieux