Les prémisses.

Le template par défaut de Phorum est littéralement horrible. Je ne sais pas si cela valide où pas, mais le code de sortie est rempli à raz bord de div de class et d'autres bidules bien lourds. Comme quoi, un code pourrais bien être aux normes sans apporté un quelconque avantage à ces dernières.

Peut importe, le logiciel est suffisamment bien conçu, bien que certains points, comme nous le verrons plus tard, peuvent être améliorés, qu'il n'est pas compliqué de transformer cette ratatouille en une belle fée portant le doux nom de XHTML 1.0 Strict. En plus, Laurent Jouanneau l'a déjà fait pour ses forums sur XUL.fr alors pourquoi pas moi (puisque je suis un homme).

Mise en oeuvre.

Si le coeur vous en dit, vous pouvez dès à présent télécharger la source du template (format zip, taille 28.7 ko) ainsi que son indissociable fichier de traduction (format zip, taille 9.15 ko). L'installation ne devrait pas poser de problème aux plus dégourdis d'entre nous.

Par contre, il vous faudra modifier un fichier. En effet, le gabarit envoie un prologue qui risque de faire grogner votre navigateur. Cet empêcheur de tourner en rond se nomme subthreads.php placé dans le dossier include/controlcenter/. Il vous suffira simplement d'effacer les quelques caractères espace à la fin du fichier.

A vous de tester maintenant... D'ailleurs, si vous avez une âme généreuse, vous pouvez rapporter les éventuels bugs, vos propositions (surtout celles sur la sémantique) ou votre admiration (hem, hem) sur le forum de démonstration.

Oui, je râle !

Il faut le dire tout de suite : Phorum n'a pas été fait pour encoder correctement l'UTF-8.. Et comme le template génère de l'UTF-8 c'est un peut le bordel. Je pense que les développeurs devraient se pencher sur le problème et se mettre d'accord. On voit de fichiers en fichiers (sans parler de la zone d'administration) et suivant le concepteur des écarts qui ne permettent pas d'obtenir une traduction bien homogène.

On aimerai bien, mais l'exercice consistant à modifier directement le code source n'est pas valable si l'on désire un minimum de compatibilité. Bref, on contourne les problèmes en râlant bêtement et on fait avec.

Cadeau bonus !

En plus de cela, je vous offre, oui, je vous offre un petit module (format zip, taille 11.5 ko) qui permettra aux drogués de la syntaxe Wiki de Dotclear d'utiliser ce magnifique outil (encore beaucoup merci à Olivier Meunier) dans vos futurs messages. Je regretterai simplement que les boîtes de type bloc ne soient pas interprétées à l'intérieur d'autres boîtes de type bloc.

Concluzion de l'histoire.

Mes errances dans le code de Phorum m'ont permis de comprendre, ou plutôt, de me demander une chose. Comment capitaliser et mettre à disposition efficacement toute la somme de connaissances que peut contenir certains forums ? Mis à part la fonction de recherche et une présentation qui commence à dater, à quoi pourrait bien ressembler les prochaines techniques qui remonteront les fils de discussion perdus dans l'oubli des listes et des pages ?

Édit du 16 octobre 2004 à 18h10 :

Une nouvelle version de Phorum vient de sortir : la 5.0.11. Le gabarit que je vous propose repose sur la 5.0.10. Il va sans dire que je vais tester de ce pas les éventuelles incompatibilités.

Édit du 17 octobre 2004 à 14h11 :

Le thème à été modifié ainsi que le fichier de traduction pour que tout fonctionne correctement avec la version 5.0.11 de Phorum. Je n'ai pas touché au module puisqu'il fonctionne correctement. La modification du fichier subthreads.php reste d'actualité pour la version 5.0.11.