Magazine Audio

flatExport, exporter un blog Dotclear 1 vers Dotclear 2

Publié le 09 juillet 2007 par Taltan

L'important quand on migre un blog d'une plate-forme à un autre c'est la récupération des "data", c'est à dire les catégories, les billets, les commentaires... Dans le cas d'une migration Dotclear 1 (DC1) vers Dotclear 2 (DC2) le plugin flatExport est fait pour ça. La documentation officielle Dotclear 2 l'explique trés bien.

Ce plugin exporte au format texte les billets, commentaires, catégories, utilisateurs et liens. Nativement DC1 ne gère pas les tags, un plugin comme twTags permet de rajouter cette fonctionnalité mais du coup les tag ne seront pas exportés. Pep explique comment contourner le problème dans ce billet.

Pour ma part j'ai du modifier manuellement le fichier texte généré par flatExport, pour deux raisons :

La première est que dans mon cas le fichier généré induisait une erreur au moment de l'import dans DC2, l'importation était impossible (format de fichier invalide). C'est un bug bien connu des freenautes et recensé sur le forum DC. Il a fallu supprimer les quatre premières lignes du fichier, cela correspond à tout ce qui est au dessus de ///DOTCLEAR|1.2.6.

La deuxième est que, changeant d'hébergeur et ayant acquis un nom de domaines, toutes les données relatives à l'URL du blog dans les commentaires deviennent caduques. C'est problématique car dans DC2 une classe PHP permet de différencier les commentaires des utilisateurs de ses propres commentaires. Pour que cela fonctionne il faut que les champs nom pseudo, adresse mail et site web soit identiques à ceux configurés dans DC2. La fonction Rechercher / Remplacer de mon éditeur de texte (Gedit) est donc mon amie. N'ayant jamais renseigné mon adresse mail dans les commentaires de DC1, je l'ai également rajouté. L'export flatExport des commentaires est sous cette forme :

"33","42","2006-10-05 20:18:24","2006-10-05 20:18:24","Taltan","","taltan.free.fr","<p>commentaire en question</p>","@IP","1","0"

En gras : "Taltan","","taltan.free.fr" correspond aux champs nom pseudo, adresse mail et site web renseignés au moment de la saisie du commentaire. Il suffit donc de rechercher "Taltan","","taltan.free.fr" et de le remplacer par "Taltan","mon@mail","www.taltan.fr" :

Et le tour est joué


Retour à La Une de Logo Paperblog

A propos de l’auteur


Taltan 77 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossiers Paperblog