[Import] Dotclear par fichier texte (Créer un compte)

  • Statut : non résolu
15 sujets de 16 à 30 (sur un total de 118)
  • Auteur
    Messages
  • #584072
    Akabane
    Participant
    Initié WordPress
    7 contributions

    Bon alors primo BRAVO.
    Ca fonctionne presque. 😉
    Je précise que j’ai testé le fichier de backup avec Dotclear 2 avec succès, tout est importé de Dotclear 1.2.5 sans probs. Manque de bol, je veux tester WordPress et surement y passer complètement.

    En local avec MAMP tout passe presque en terme d’articles (il en manque 16 sur 1068, pas TROP grave) et de commentaires (il en manque genre 20 sur plus de 7000). GROS pépin, le stripping est un peu violent et me fait sauter TOUS les inserts de vidéo google / dailymotion et Youtube. Très pénible et je pense que le script doit être modifiable pour être plus relax sur les embeded. Non ? C’est peut-être le même problème qui fait sauter certains posts et commentaires. Je n’ai pas trouvé les morts au combat encore…

    Second problème, online celui là, je me cogne une erreure entre chaque phase d’importation de billets :
    Des blocs entiers du genre

    Warning: fwrite(): supplied argument is not a valid stream resource in /le/chemin/du/site/wp-admin/import/flatimport.php on line 213
    
    Warning: fwrite(): supplied argument is not a valid stream resource in /le/chemin/du/sitewp-admin/import/flatimport.php on line 213
    
    Warning: fclose(): supplied argument is not a valid stream resource in /le/chemin/du/site/wp-admin/import/flatimport.php on line 215
    Import of comment : 640…
    
    Warning: fopen(/le/chemin/du/site/wp-admin/import/../../wp-content/uploads/blog-backup-recovery.txt): failed to open stream: Permission denied in /le/chemin/du/site/wp-admin/import/flatimport.php on line 210
    
    Warning: fwrite(): supplied argument is not a valid stream resource in /le/chemin/du/site/wp-admin/import/flatimport.php on line 213
    
    Warning: fwrite(): supplied argument is not a valid stream resource in /le/chemin/du/site/wp-admin/import/flatimport.php on line 213

    Etc.

    Ca n’emêche pas le script d’importer le même nombre de billets mais en revanche les commentaires sont bloqués vers 1088.

    Voilà, j’espère avoir été assez complet. Et que l’auteur de ce script est encore dans le coin pour sauver un future user. 😉

    En tout cas merci pour votre travail à tous !

    #584073
    albaran
    Participant
    Chevalier WordPress
    137 contributions

    Le script n’arrive pas à ouvrir le fichier wp-content/uploads/blog-backup-recovery.txt

    Est-ce que ce fichier a été créé ? Si non cela doit indiquer que le répertoire uploads n’est pas accessible en écriture (il doit l’être).

    Peux-tu m’indiquer par MP l’URL du fichier blog-backup.txt pour que je puisse le tester.

    Pour les inserts de vidéo google / dailymotion et Youtube : le script flatimport ne touche pas au contenu du billet ; il utilise la fonction wp_insert_post() ; il faut voir si celle-ci prend bien en compte ces inserts. Mais il me faut un exemple pour tester.

    #584074
    Akabane
    Participant
    Initié WordPress
    7 contributions
    albaran wrote:
    Le script n’arrive pas à ouvrir le fichier wp-content/uploads/blog-backup-recovery.txt
    Est-ce que ce fichier a été créé ? Si non cela doit indiquer que le répertoire uploads n’est pas accessible en écriture (il doit l’être).
    Peux-tu m’indiquer par MP l’URL du fichier blog-backup.txt pour que je puisse le tester.
    Pour les inserts de vidéo google / dailymotion et Youtube : le script flatimport ne touche pas au contenu du billet ; il utilise la fonction wp_insert_post() ; il faut voir si celle-ci prend bien en compte ces inserts. Mais il me faut un exemple pour tester.

    Ok, tout fonctionne pour l’import des posts now, pas du tout pensé aux droits en écriture (alors que j’avais vu que ça bossait dure dans le rep en local)… Le plantage pour les commentaires vient du temps d’exec. sur le serveur, donc en reforçant, ça reprend bien là où il faut et tout va bien. Les chiffres finaux diffèrent toujours de quelques posts avec Dotclear2 mais rien de grave.

    Je vais t’envoyer en PM des exemples du seul souci qui persiste : tous les posts qui se retrouvent vidés super proprement de leurs inserts vidéos (ce qui n’est pas le cas sous dotclear2 avec le même fichier backup).

    Encore merci pour ton aide et tout le boulot sur ce script.

    #584075
    albaran
    Participant
    Chevalier WordPress
    137 contributions

    inserts video : le pb semble connu, voir ici
    Akabane, peux-tu refaire un essai en désactivant l’éditeur visuel ? (dans l’admin, profil utilisateur, décocher utiliser l’éditeur visuel pour écrire). C’est l’éditeur visuel qui fait le ménage.

    Attention : repartir sur un WordPress vide, le code nettoyé par l’éditeur visuel semble collé dans le billet existant et n’est pas mis à jour.

    #584076
    Akabane
    Participant
    Initié WordPress
    7 contributions

    Nope… 😕
    J’ai décoché ça dans le profil user et dans les profiles généraux (aux cas où) et ça ne change rien. L’import se passe sans problèmes mais les posts sont dépouillés… J’avais droppé la base de mon WP de test et reinstallé juste avant. C’est quand même fou ce truc…. oO

    #584077
    albaran
    Participant
    Chevalier WordPress
    137 contributions

    Pourquoi le nettoyage de code est gênant ?

    Quand je clique soit sur le code avant, soit sur le code après, j’affiche la même page : http://www.dailymotion.com/video/xqe8p_les-seigneurs-du-random-100
    sans différence apparente.

    #584078
    Akabane
    Participant
    Initié WordPress
    7 contributions

    On reprend tout : mon problème est que j’utilise PLEIN de vidéo en embeded DANS mon blog et que là, avec l’import WordPress, le texte du post reste, le code EMBEDED de la vidéo vire. On se retrouve avec un post qui parle d’une vidéo non présente (et parfois sans liens du coup).
    C’est UN PEU problématique… 😕

    #584079
    albaran
    Participant
    Chevalier WordPress
    137 contributions

    Le script flatimport ne modifie pas le contenu du billet tel qu’il est dans blog-backup.txt

    Le billet est transmis à WordPress par l’appel à la fonction wp_insert_post() ; il faudrait qu’un expert WordPress nous dise ce qu’il se passe et pourquoi le texte en HTML n’est pas mis en place sans modification et qu’il y a suppression de code.

    Akabane: il serait bien pour que je puisse tester de mettre le blog-backup.txt en ligne ; tu peux m’en donner l’URL par MP.

    #584080
    albaran
    Participant
    Chevalier WordPress
    137 contributions

    Import du code d’affichage DailyMotion, YouTube, Google, video et MP3 utilisant la balise

    Une solution donnée par Matt (malandry) sur le forum WordPress :

    Il faut modifier le fichier wordpress/wp-includes/kses.php pour autoriser cette balise ; passer de

    [c]if (!defined(‘CUSTOM_TAGS’))
    define(‘CUSTOM_TAGS’, false);
    // You can override this in your my-hacks.php file
    if (!CUSTOM_TAGS) {
    $allowedposttags = array (

    ‘address’ => array (),

    [/c]
    à
    [c]if (!defined(‘CUSTOM_TAGS’))
    define(‘CUSTOM_TAGS’, false);
    // You can override this in your my-hacks.php file
    if (!CUSTOM_TAGS) {
    $allowedposttags = array (

    ’embed’ => array (
    ‘style’ => array (),
    ‘type’ => array (),
    ‘id’ => array (),
    ‘height’ => array (),
    ‘width’ => array (),
    ‘src’ => array (),
    ‘object’ => array (),
    ‘height’ => array (),
    ‘width’ => array (),
    ‘param’ => array (),
    ‘name’ => array (),
    ‘value’ => array ()
    ),

    ‘address’ => array (),
    …[/c]

    Attention : c’est une faille de sécurité potentielle, en fonction du contenu du code embeded.

    C’est pas bon, ne pas utiliser, voir commentaires suivants.

    #584081
    Akabane
    Participant
    Initié WordPress
    7 contributions

    Rha super piste ça, je teste ça !! Encore merci !

    #584082
    albaran
    Participant
    Chevalier WordPress
    137 contributions

    le 1er copié/collé a foiré. SVP reprendre le ’embed’ => array ( modif 20:46:21 ci-dessus.

    #584083
    albaran
    Participant
    Chevalier WordPress
    137 contributions

    pas évident d’afficher ce que l’on veut. Il faut essayer plusieurs autorisations de balises, exemple
    [c]$allowedposttags = array (
    ’embed’ => array (
    ‘style’ => array (),
    ‘type’ => array (),
    ‘id’ => array (),
    ‘height’ => array (),
    ‘width’ => array (),
    ‘src’ => array (),
    ‘object’ => array (),
    ‘height’ => array (),
    ‘width’ => array (),
    ‘param’ => array (),
    ‘name’ => array (),
    ‘value’ => array ()
    ),
    ‘object’ => array (
    ‘height’ => array (),
    ‘width’ => array (),
    ),
    ‘param’ => array (‘name’ => array (),’value’ => array ()),
    ‘address’ => array (),[/c]
    c’est pas bon, ne pas utiliser.

    #584084
    albaran
    Participant
    Chevalier WordPress
    137 contributions

    J’ai passé en revue les codes à insérer de Google video, DailyMotion, YouTube ainsi que de 10 players
    [c] ’embed’ => array (
    ‘style’ => array (),
    ‘type’ => array (),
    ‘name’ => array (),
    ‘id’ => array (),
    ‘height’ => array (),
    ‘width’ => array (),
    ‘data’ => array (),
    ‘autoplay’ => array (),
    ‘controller’ => array (),
    ‘pluginspage’ => array (),
    ‘controltype’ => array (),
    ‘controls’ => array (),
    ‘autostart’ => array (),
    ‘transparentatstart’ => array (),
    ‘animationatstart’ => array (),
    ‘animationstart’ => array (),
    ‘Displaysize’ => array (),
    ‘console’ => array (),
    ‘allowfullscreen’ => array (),
    ‘showstatusbar’ => array (),
    ‘showdisplay’ => array (),
    ‘showcontrols’ => array (),
    ‘wmode’ => array (),
    ‘filename’ => array (),
    ‘flashvars’ => array (),
    ‘src’ => array ()
    ),
    ‘object’ => array (
    ‘id’ => array (),
    ‘classid’ => array (),
    ‘codebase’ => array (),
    ‘type’ => array (),
    ‘data’ => array (),
    ‘height’ => array (),
    ‘width’ => array (),
    ‘viewastext’ => array (),
    ‘standby’ => array ()
    ),
    ‘param’ => array (
    ‘name’ => array (),
    ‘value’ => array ()
    ),[/c]
    J’ai mis un fichier kses.php complet et modifié dans le pack d’import

    Voir le tuto pour le remplacement d’URL’s (ou de chaines) dans les billets.

    Bien entendu, remarques agréables ou désagréables bienvenues. Poster les modifs à cette table svp.

    #584085
    Akabane
    Participant
    Initié WordPress
    7 contributions

    J’ai été un poil malade et avec du taf, je teste ça ce soir si je m’écroule pas de fatigue comme une bouse ce soir. Encore merci pour tout ce boulot en tout cas.

    Bon je confirme : CA MARCHE. Rhaaaa trop bien !!!!!!!!
    En plus l’import va très vite sur mon nouveau serveur. :D Bref, tout roule, merci encore 1000x pour ce fantastique boulot !

    #584086
    hubler
    Participant
    Initié WordPress
    5 contributions

    Bonjour, bonsoir et bonne année !

    Pour ma part, quand je vais sur l’onglet “Importer”, avec le script flatimport.php, voilà ce qui s’affiche :

    Warning: Unexpected character in input: ” (ASCII=92) state=1 in /home/www/a74a622b54abd02d566970824e0db8f6/web/wp/wp-admin/import/flatimport.php on line 7

    Parse error: syntax error, unexpected ‘@’ in /home/www/a74a622b54abd02d566970824e0db8f6/web/wp/wp-admin/import/flatimport.php on line 9

    Que faire ? Merci de vos réponse.

15 sujets de 16 à 30 (sur un total de 118)
  • Le forum ‘Dépôts pour les extensions, trucs, astuces’ est fermé à de nouveaux sujets et réponses.