Importer du XML d'un serveur ftp distant dans drupal ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'ai du contenu de news sur un serveur ftp distant sécuriser. Je viens de passer drupal 6, auparavant j'importait directement les contenus dans ma base mysql avec un script php.

Je ne trouve pas un module qui me permet d'importer mes fichiers xml diretcement dans drupal et de les mapper avec mes nodes et mon type de contenus.

Quelqu'un a une solution ou des pistes?

Merci.

Forum : 

Salut,

Un des modules d'import les plus populaires est http://drupal.org/project/node_import, mais il exige que ta source de données soit au format CSV, pas XML.

Si cela pose un pb, tu peux garder la solution de faire un script maison. Simplement, pour enregistrer le contenu de ton XML sous forme de noeuds, il ne faut surtout pas attaquer les tables de Drupal directement en SQL, mais passer par les fonctions de l'API. Pour enregistrer un noeud, c'est node_save(), mais il existe des fonctions pour enregistrer à peu près tout ce que tu trouves dans un site Drupal (des utilisateurs, des commentaires...).

Jette un oeil à https://www.unleashed-technologies.com/blog/2010/07/16/drupal-6-insertin... si tu veux un exemple.