J'ai allègrement mis à profit cette semaine de grève pour avancer à grand pas vers la nouvelle version du moteur de ce blog. Je pensais le mettre en ligne pour la reprise, mais tout compte fait, certains points de détail doivent encore être réglés, et je préfère allonger ma période de test avant la mise en "production". Une fois opérationnelle, il me restera à documenter les différentes API et autres fonctionnalités du moteur, et à créer un template "de base", et un site pour pouvoir le distribuer en OpenSource.

Il va falloir aussi que je m'assure de la compatibilité ascendante avec le moteur actuel, afin que les favoris enregistrés soient toujours valides, ainsi que le fil RSS (une mise a jour de l'adresse du fill RSS sera conseillée, mais pas obligatoire pour l'instant).

Au menu des fonctionnalités et caractéristiques :
:arrow: Une API d'accés aux données, encapsulant toutes les requêtes SQL.
:arrow: Un moteur de templates à la Smarty, accés sur les fonctionnalités du blog.
:arrow: La possibilité de surveiller les commentaires d'un ticket en abonnant son adresse email.
:arrow: Des URL-rewriting optimisés pour le référencement, pour les hébergeurs offrant cette possibilité.

La version de ce moteur pour mon blog aura les spécificités suivantes :
:arrow: Le retour du formulaire Flash, fonctionnant sur Mac. :)
:arrow: Le titre du ticket sera celui de la page HTML (monsieurfil, si tu me lis ! :P), facilitant la mise en favori des tickets.
:arrow: La séparation du post et des commentaires : accélérant le chargement d'un ticket pour ceux qui ne veulent pas voir les commentaires, et optimisant par la même occasion le référencement ! ;)

Ce qui ne sera pas présent dans la première version, mais est prévu trés prochainement :
:arrow: La gestion des liens par l'API d'accés aux données.
:arrow: La gestion des archives (listes des différents mois).
:arrow: De nouvelles balises de templates, pour plus de souplesse dans l'affichage.

Le moteur de templates est la partie dont je suis le plus fier en fait. 8) Ce type de développement est vraiment passionnant, car on a vraiment l'impression de créer un nouveau langage ! :D Les templates sont basés sur un système de balises, et permettent d'intégrer directement au code HTML des conditions, des boucles, ou des pseudo-include ....Cela permet de modifier complètement la mise en page sans avoir une seule ligne de PHP mélée au code HTML. Les non-programmeurs pourront ainsi se créer un blog sur-mesure à partir du moment où ils savent faire du HTML (ou XHTML/CSS). Et la modification est d'autant plus facile, qu'on ne touche jamais au traitement lui-même, ce qui limite logiquement l'apparation de bugs lors d'une modification de la mise en page ! :)