Commençons par la confession : j'ai longtemps hésité avant de me décider à passer sous DotClear2.

Les raisons sont simples :

  • En début d'année, j'étais trop occupé sur d'autres projets et par quelques soucis pour me plonger dans le projet DotClear2. J'ai donc été hors du coup pendant de longs mois. Au point que certains de mes petits camarades me soupçonnaient de trainer volontairement des pieds et de refuser le changement...
  • Par contre, une fois mon retard rattrapé, la migration me démangeait sérieusement. Il ne me manquait plus qu'un hébergement suffisamment souple pour me permettre de bénéficier d'un PHP5 potable, d'opter pour la robustesse de PostgreSQL et d'avoir accès à un shell avec Subversion pour toujours coller à la version de développement.
  • L'hébergement trouvé, je n'avais plus d'excuses valables. Ah... Si. L'importation de données de DotClear 1.2.x dans DotClear 2 ne prenait pas en compte les métadonnées et autres tags en provenance des excellents plugins twPostMeta et twTags. Et franchement, me re-palucher l'étiquetage des billets un à un ... non, merci.

Je me doutais que compléter l'import/export ne devait pas être trop compliqué, ni trop long. Ce qu'avait d'ailleurs confirmé Olivier lors d'un échange qui pourrait se résumer de la sorte :

moi : Il tourne bien l'import/export. Par contre, ça remonte pas les tags et ça, ça me die...
lui : Pousse pas ! Si tu en as besoin, tu te le codes en 5 minutes.
moi : * grumble * ...

Evidemment, ne connaissant pas encore les entrailles de DotClear2 aussi bien que le concepteur du bébé, il m'a fallu plus de 5 minutes quand même[1]...

L'histoire s'est donc terminée la semaine dernière avec quelques bouts de scotch dans le plugin flatExport pour DotClear 1.2.x et de ficelle dans le plugin importExport de DotClear2. Ca n'a pas demandé de grosses modifications, simplement un minimum de courage qu'une feignasse adepte de la procrastination[2] peut trouver, une fois au pied du mur. :-)

Ce petit bricolage étant fait, je pense ne pas être le seul dans le cas où la perte des métadonnées/tags frôlerait le traumatisme[3]. Alors, si ça peut servir à d'autres, voici les versions spécialement modifiées des deux plugins[4] en question :

Plugin flatExport 1.1+meta (pour DotClear 1.2.3 ou +)

Plugin importExport 1.1+meta (pour DotClear 2 beta2)

NB : Ces versions ne sont pas officielles.

  • En cas de problème, venez râler ici et pas sur le forum DotClear.
  • L'utilisation des ces versions ne devrait être que provisoire (surtout pour importExport) : une fois l'importation des vos données DotClear 1.2.x réalisée, je vous recommande de remettre la version officielle du plugin importExport. Ce sera plus sain.
  • Cette version du flatExport présentera le même problème sur les pages perso de Free que la version de base. Il suffit donc de modifier la ligne 31 du fichier index.php du plugin, en remplaçant 'php://output' par ''.

Notes

[1] Olivier... t'es viré !

[2] Tu as vu, xave ? Je fais mon coming out.

[3] Non, non... Je ne suis pas marseillais..

[4] Le plugin importExport embarque au passage un fix pour résoudre l'absence des http:// dans les adresses de sites des commentaires.