Même Microsoft, Apple et gnome commencent à enterrer les répertoires tels qu'on les connait aujourd'hui. Quelques bruits disséminés sur le forum Dotclear et sur le site de Vivi lui-même laissent même croire que les prochaines versions de Dotclear supporteraient les tags (aux dépens des catégories ?) ...

La question me taraHeudeubert ... euh ... tarabiscote depuis quelques temps déjà. Et si on commençait avec le plugin gallery ?

Aujourd'hui, le plugin se "contente" de faire ce que beaucoup de gens lui demandent : une gestion de catégories (sans hiérarchisation), contenant des galeries.

Je me suis retrouvé confronté au problème suivant : je veux pouvoir sélectionner les galeries qui figureront dans la sidebar des blogs depuis la page d'accueil, voire sélectionner aussi les galeries qui seront candidates au choix aléatoire des images. Quoi de plus simple : il suffit d'ajouter 2 colonnes à la table des galeries dans la base, et basta. Mais ce n'est pas logique :

  1. Pourquoi ces informations devraient-elles figurer dans la table des galeries, alors que ça ne concerne pas personnellement la galerie ?
  2. Si à chaque petite fonctionnalité à mettre en place, il faut modifier la galerie, ça va devenir lourd à maintenir pour les prochaines versions ...

D'où l'idée : mettre une table à coté qui gère des listes de galeries, avec une liste pour les galeries sélectionnées en page d'accueil, et une autre pour les galeries éligibles pour les images aléatoires. Des tags, quoi :)

Du coup : quitte à utiliser des tags, pourquoi ne pas les généraliser à autre chose que ces usages ? Cela rendrait de fait caduque les catégories (voir presque les galeries elles-mêmes). On aurait les changements suivants :

  • Une galerie ne serait plus qu'un conteneur de fichiers, voire un tag particulier associé à un répertoire
  • Une image pourra être associée à un certain nombre de tags.
  • Voir si une hiérarchisation des tags serait judicieuse. Sur le papier, c'est super intéressant, en pratique, cela complique pas mal les requêtes, et les performances risquent d'en pâtir.

Voilà un aperçu de la future version 1.0 du plugin. La version 0.9 qui devrait sortir bientôt n'intègrera pas encore les tags (ce sera le changement qui justifiera le nouveau numéro de version), mais elle devrait apporter elle aussi son lot de nioufitcheures. Wait & see ;) Les commentaires sont plus qu'ouverts sur ce billet, n'hésitez pas à critiquer, surtout...

En fait, si je me réveille maintenant à propos des tags, c'est suite à cette news sur LinuxFR, et plus particulièrement à cette réponse de Pierrick Le Gall, contributeur actif au projet PHP Web Gallery, et qui a déjà pas mal réfléchi sur le sujet. Merci d'ailleurs à lui pour son intervention fort pertinente.