La partie publique est fonctionnelle (d'ailleurs mon blog l'utilise). Elle permet à ce jour de présenter les catégories sous une forme arborescente, et j'ai adjoint une fonction indiquant le chemin (appelé par certains breadcrumb).

La partie administration n'est pas opérationnelle. Je suis pour l'instant bloqué dans la réflexions. Il existe déjà un module dans l'administration de DC permettant entre autre de changer l'ordre des catégories. Or à mes yeux, l'ordre des catégories interfère avec la notion de hiérarchie entre ces catégories.

D'un point de vue « ergonomique », je pense qu'il serait préférable de n'avoir qu'une interface pour gérer ces arrangements. Cela peut être une interface venant se substituer à celle existante ou une simple modification de cette dernière.

Et là j'ai quelque problèmes. DC n'incorpore aucun mécanisme permettant d'agir directement sur l'interface d'administration (Les call-back annoncés en 2004 sont restés dans les cartons). Dans cette situation il est difficile de mettre en place une interface en faisant de simple modification de l'interface existante sans toucher aux fichiers du core.

J'ai tenté de re-écrire la partie gestion des catégories dans l'interface d'administration. J'essaye pour cela de réutiliser au maximum les fonctions du core et dans ce cas je m'expose à la suppression ou à la modification de fonctions dans celui-ci (J'ai déjà vu ça avec l'écriture de la première version du plugin en Avril 2005 et la modification de la fonction blog::ordCat() lors de la parution de la version 1.2.1). Alors pour l'instant mon interface me permettant de gérer les catégories s'appelle MySQL option telnet.

Une nouvelle version de Dotclear devant paraître bientôt, et n'ayant aucune information précise sur sa programmation, j'hésite à investir mon temps dans un développement risquant d'être obsolète quelques jours après sa finalisation.

Pour être tout à fait complet sur le sujet, je préfère pour l'instant explorer les implications d'un classement hiérarchique des contenus en bricolant la présentation des billets, la génération des flux RSS et ATOM ou la recherche dans une catégorie (et ses sous-catégorie).