Migration vieux CMS à 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 à tous,

Dans le cadre de ma migration d'un vieux CMS à DRUPAL (je connais pas le nom du cms) j'en suis maintenant à l'étape final qu'est le transfert de la base de données.

Après quelques recherche il me semble que les pages sont ici : node_revisions
Vu que j'ai mes pages ^^'

Seulement j'en ai inséré une pour tester, elle c'est bien inséré dans la base de donnée mais n’apparaît pas dans le panel d'administration.

Je viens donc vous demander de l'aide pour savoir les tables :
- Qui stock les pages
- Qui stock les articles

Et éventuellement les autres tables pouvant m'être utile.

Et également si c'est normal que je ne voye pas ma page ajouté dans la bdd sur le panneau d'administration.

Merci d'avance à tous
Cordialement

Je pense que le plus prudent est d'utiliser des modules spécifiques tels que Feeds ou Node Import, qui utilisent les API de Drupal et ne tapent pas directement dans la base de données.

En effet, le modèle de données de Drupal est assez complexe et il n'est pas recommandé de mettre à jour en direct.

Tu peux toujours te faire un module custom utilisant (ou non) VBO. Ensuite tu na qu'a traiter t'es résultats en créent un nouveau node, puis faire un node_save();
Cela peut être parfois plus adapter surtout pour des bases de données qui peuvent être spécifique (par exemple corrompu ou architecture mal réalisée).

Merci pour vos réponses mais je pense insérer les lignes (un trèèèèèès grand nombre) en les aménageant auparavant dans un fichier .csv car j'ai pas compris comment utiliser les modules... et j'ai pas compris la dernière proposition =/ Je me sens un peu con à rien comprendre :D

Et je n'arrive pas à trouver ou sont stocker le contenu des pages et articles dans la BDD...

Dans cette optique, le module Feeds (http://drupal.org/project/feeds) permet par exemple d'intégrer du contenu à partir d'un fichier csv.

Comme il utilise les API Drupal, il se charge de tout mettre au bon endroit.

De même, il existe Migrate (http://drupal.org/project/migrate)

Personnellement, j'essaierai d'abord avec l'un de ces modules avant d'aller développer moi-même mon module, même si un coup de node_save peut fonctionner.

A première vue, Migrate demande qu'on fasse un peu de code PHP, puisqu'il faut écrire ses propres classes pour gérer la correspondance entre le contenu de l'ancien CMS et Drupal. Il faut donc créer un module, comme expliqué dans la documentation : http://drupal.org/node/1006982

Côté Feeds, on utilise l'IHM de Drupal pour renseigner le mapping. cf http://drupal.org/node/622698

Donc je commencerai plutôt avec Feeds, via l'IHM, et si vraiment ça ne marche pas je regarderai du côté de Migrate.

Je conseille de faire une sauvegarde de la base de données avant de faire les tests...