La refonte graphique a bien dû commencer il y a maintenant un an passé certainement. La maquette graphique finale a été validée peu de temps après. C'est kath qui s'est occupé de cette refonte graphique !
Il a ensuite fallu faire l'intégration, qui n'a pas été si simple (problème avec les boxs et le centrage global du site, le footer qui a fait des siennes - et qui en fait toujours d'ailleurs).
Et puis le concret, la refonte complète sous Symfony 1.2 et Doctrine 1.0. C'est ce qui m'a pris le plus de temps.
En premier lieu, j'ai commencé par le backoffice. J'ai repris beaucoup de données de statistiques pour les afficher en dashboard :
L'idée c'était d'avoir vraiment une vue de tout ce qui peut donnée statistiques que génèrent le site. Je pense y être pas trop mal arrivé :-)
Quand j'aurai le temps et si ça vous intéresse je ferai des mini tutoriels.
Ensuite, la partie front office et a été une partie de rigolade j'ai envie de dire. Comme l'intégration était faite, il fallait maintenant remplir le moule avec les données de la base.
Pour le côté "blog", j'ai repris sfSimpleBlogPlugin que j'ai convertis à Symfony 1.2 et Doctrine au passage. J'ai viré pas mal de chose pour arriver à ce que je voulais.
Et forcément, on garde le meilleur pour la fin: la reprise des données ! Et là, je ne pensais vraiment pas me heurter à un problème aussi long et complexe à régler. J'avais quand même de la chance d'utiliser symfony qui m'a grandement facilité la tâche via les fixtures !! Elles m'ont fait gagner du temps et fait chauffer mon processeur aussi.
L'idée c'était de faire un extract de la base existante (mix de phpBB - pour les news et le forum - et de tables persos) en yml pour l'insérer ensuite facilement.
C'est justement là le problème, réussir à générer des fixtures propres. Et là je me suis heurté au BBcode de phpBB. Il faut savoir que tous les contenus du site sont "convertis" en markdown et ça a été une sacré paire de manche pour convertir correctement tout le BBcode ... entre les persos foireux que j'avais et les anciens qui étaient difficilement convertible pour certain. Je me suis bien amusé !
Mais je suis arrivé à mes fins après quelques moi de bataille !
La conversion de phpBB 2.x à sfSimpleForumplugin a été très simple par contre, j'en ai été même étonné.
Ce qui a pris le plus de temps, ça été la réécriture partiel du plugin pour le rendre compatible avec Symfony 1.2 et Doctrine. Vous allez me dire qu'il suffisait d'utiliser DbFinderPlugin et d'activer le sfCompat10, mais non, je ne voulais justement pas passer par cette alternative et faire vraiment du Symfony 1.2 !
Je vous passe les quelques problèmes que j'ai eu avec lighttpd (serveur web principal de mon serveur) parce que je suis rapidement passé en proxy et la v3 tourne sur un bon vieux apache.
Bref, cessons les déboires de développement, passons aux nouveautés !
Voilà, je crois que le gros des changements est listé.
Bon, par contre, je vous vois venir les méticuleux du détail qui tue :-) Tout n'est pas finis, il me manque des images à changer, des p'tits trucs à faire par ci par là, mais il faut bien se lancer un jour !!!
Et pour finir, je souhaite remercier toutes celles et ceux qui m'ont aidé (de prêt ou de loin) à sortir cette nouvelle version :
Et pour finir, oui je vais commiter sfSimpleDoctrineForumPlugin et p'tet même sfSimpleDoctrineBlogPlugin. Mais pas tout de suite, tout de suite. Le temps que je fasse un peu le ménage dans le code !
Pensez à vous inscrire !