Dotclear2PluXml

flipflipflipflip Member
mai 2009 modifié dans Modifications
Bonjour,

Toujours dans l'idée de migration de Dotclear vers pluxml j'ai écris un petit plugin qui importe les articles, commentaires, catégories existante dans dotclear vers pluxml.
Pour l'installer :
- décompresser l'archive jointe à ce billet dans le répertoire plugins (créé le à la raçine de votre installation pluxml si il n'éxiste pas);
- connecter vous à l'interface d'administration de votre installation pluxml;
- aller sur la page http://www.votresite/plugins/dotclear2pluxml

Vous avez deux possibilités, importer par le flux xml de dotclear mais dans ce cas seul les articles seront importés. J'ai commencer par écrire cette méthode et par la suite j'ai écris une version faisant appel à mysql, comme je l'avais fini j'ai préférer la laisser aux cas ou. L'autre solution bien plus complète interroge directement votre base de donnée où est installé dotclear. Remplissez le second formulaire et validé.

Normalement c'est très rapide. J'ai fais des teste sur 50 articles, 4 catégories, 10 commentaires et ça n'a pas pris plus de 2 secondes.

Pour le télécharger : http://www.blogoflip.fr/?article63/plugin-dotclear2pluxml

J'ai un string de l'array

Réponses

  • GounsGouns Member
    Superbe !
  • :)
    J'ai oublié de précisé que j'ai fais mes test avec Dotclear 2.1-5 et que ça marche en plus :)

    J'ai un string de l'array

  • AndreaAndrea Member
    mai 2009 modifié
    Le type de base de données PostGreSQL est-il supporté ?

    Est-ce qu'il faut ou non avoir modifié les répertoires comme indiqué dans la doc. de dotclear ?

    Et pour finir ;-) Est-ce que le multi-blogs l'est aussi supporté ?

    Pour l'import XML, L'adresse du flux , c'est bien du type (query string) /index.php?feed/atom non ?
    J'ai cette erreur...
    Warning: Cannot modify header information - headers already sent by (output started at /.../pluxml/plugins/dotclear2pluxml/dotclear2pluxml.php:8) in /.../pluxml/plugins/dotclear2pluxml/dotclear2pluxml.php on line 69
    
  • Bonjour Andrea.

    Non il n'y a pas de support pour PostGreSQL. De quel répertoire parle tu ? Envoie moi le lien vers la doc. Pour le multiblog en théorie oui puisque le script lit la table des billets sans distinction, il reprend tout les id des billets pour pouvoir les faire correspondre aux commentaires.

    Pour l'import depuis le flux tu dois mettre l'adresse complète (http://www.tonblog.com/), par exemple pour un blog en path_info c'est http://www.tonblog/index.php/feed/atom et pour un blog en query_string c'est http://www.tonblog.com/index.php?feed/atom. Vérifie avec ton navigateur que le flux n'est pas vidé.

    J'ai un string de l'array

  • AndreaAndrea Member
    mai 2009 modifié
    Bien. Merci pour ces quelques précisions

    Le soucis c'est que chez free.fr c'est en PostGre... (du moins pour que Dotclear2 fonctionne!)

    PS: je parlais de ceci : "Isoler les fichiers personnels"
    http://fr.dotclear.org/documentation/2.0/admin/clean-install
  • Je pense qu'il n'y a pas grand chose à modifier pour faire correspondre la requête mysql vers PostGreSQL mais comme je n'en ai pas je vais pas pouvoir t'aider. Le top aurait été d'inclure les class de doclear et d'utiliser celle-ci pour interroger la base mais c'est plus compliqué.

    Pour les répertoires et fichiers. Les transferts sont à faire à la main et la modification des liens dans les billets aussi.

    J'ai un string de l'array

  • orx57orx57 Member
    décembre 2009 modifié
    Cette version ne semble pas fonctionner avec Pluxml-blog bêta 4.2...

    Je suis en train de tenter de modifier le nécessaire pour le faire fonctionner, mais si quelqu'un si est déjà penché ou peut avoir un résultat plus sur que mes bidouillages... :)

    @+
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour j'ai parcouru rapidement le code proposé par flipflip.

    Il faut php 5.x et la librairie SimplXml installés pour faire fonctionner le script d'import

    nb: SimpleXml n'est dispo qu'à partir de php 5

    Pour la compatibilité pluxml 4.2 je n'ai rien vu de gênant. Mais peut être qu'un détail m'a échappé.

    Stéphane

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • 4.3.1 ? Compatible ? Rien en se passe : page blanche, pas de code...
  • guigui71guigui71 Member
    septembre 2010 modifié
    Bonjour,

    J'ai suivis la doc ici :
    http://www.blogoflip.fr/?article63/plugin-dotclear2pluxml

    Mais quand je lance : http://www.votresite/plugins/dotclear2pluxml Rien ne ce passe, reste une page blanche.

    Voila mes infos de pluxml :
    Version : 5.0.1 (encodage UTF-8)
    ../../data/configuration/parametres.xml est accessible en écriture
    ../../data/configuration/categories.xml est accessible en écriture
    ../../data/configuration/statiques.xml est accessible en écriture
    ../../data/configuration/users.xml est accessible en écriture
    ../../data/articles/ est accessible en écriture
    ../../data/commentaires/ est accessible en écriture
    ../../data/statiques/ est accessible en écriture
    ../../data/images/ est accessible en écriture
    ../../data/documents/ est accessible en écriture
    Bibliothèque GD installée
    Nombre de catégories : 10
    Nombre de pages statiques : 4
    Nom du rédacteur en session : ntic
    Version de php : 5.3.2
    Etat des "magic quotes" : 0

    Merci de votre aide.
  • J'avance un peut :
    Fatal error: Class 'plxDate' not found in D:\intranet\wamp\www\intranet2\core\lib\class.plx.motor.php on line 61

    Un soucis php?
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour guigui71

    D'après le message d'erreur, le script de migration semble etre pour une version < à la version 5 de pluxml.
    Donc a moins de corriger le script Dotclear2PluXml, il ne marchera jamais correctement.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • guigui71guigui71 Member
    septembre 2010 modifié
    ok. Merci pour la réponse.
    Il faudrait donc mettre à jour le script ou installer une version inférieure, exécuter le script puis mettre à jour.

    Ou trouver une version < 5 ?
  • bonjour,

    je suis actuellement utilisateur de dotclear depuis un moment, 886 billets à mon actif et je serai intéressé par une migration vers pluxml. Le script ici proposé ne permet pas semble-t-il de passer à la version 5.02, y-a-t-il quelque chose de prévu pour les utilisateurs comme moi qui désireraient migrer ?

    Cordialement
  • Je ne sais pas pourquoi, ca sent le cyrille borne ou je me trompe.
    Sinon à part ça je n'ai pas la réponse à ta question Cyrillle :)
  • Salut, effectivement le script est pour un passage vers PluXml < à la version 5. Je n'ai pas fait évolué le script mais je ne pense pas qu'il y ai eu de grande révolution. Malheureusement je n'ai n'y le temps, ni de dotclear pour faire des essais :(

    J'ai un string de l'array

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour flipflip

    Je ne connait pas le teneur de ton script de migration mais il y a avait bien des différence dans le format des fichiers xml entre la 4 et la 5, et avec la sortie de la 5.1 ça sera encore le cas. Donc s'il faut faire évoluer ton script pour le mettre à jour mieux vaut attendre la 5.1
    Si tu es partant pour le faire évoluer pour qu'il soit compatible avec la 5.1, je peux te fournir une version en cours de dev de la 5.1 pour que tu puisses travailler sur ton script. Tu peux me contacter par mail pour en discuter.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • cyril a écrit:
    Je ne sais pas pourquoi, ca sent le cyrille borne ou je me trompe.
    Sinon à part ça je n'ai pas la réponse à ta question Cyrillle :)
    moi même. C'est difficile d'être une star, on est reconnu partout.
  • Nouvelle version fonctionnelle : http://forum.pluxml.org/viewtopic.php?pid=39292
Connectez-vous ou Inscrivez-vous pour répondre.