Arborescence

Commentaires récents

Connexion utilisateur

Créé avec l'aide de Drupal, un système de gestion de contenu "opensource"

Bah oui depuis le temps que ça me titillait ça devait bien arriver.

But de l'opération : Passer de Dotclear et SPIP sous un système unique, Drupal. Pourquoi? Parce que! Déjà je suis bien familiarisée par ailleurs avec Drupal en version 5. J'avais envie d'étudier la V6... Quoi de mieux qu'un vrai projet pour ça ?

J'ai testé divers modules avec plus ou moins de chance :

  • Migration de Dotclear vers Drupal : DC2DrupalDéfaut principal, non maintenu ni mis à jour depuis longtemps. Résultat satisfaisant nécessitant un retraitement derrière mais simplifiant quand même grandement le travail de reprise. Il a l'avantage de reprendre les commentaires. A noter : ne fonctionne que sur la version 1.
  • Migration de SPIP vers Drupal : Spip to Drupal migrator A le mérite d'exister, n'importe pas les commentaires, ne conserve pas les références des éléments importés pour permettre de générer des URLs correspondantes à la version SPIP pour assurer la continuité.

Bon il est possible que je les utilise pour me faciliter une partie du travail, mais c'est pas dit...

La solution que j'ai essayé avec succès pour l'instant sur un périmètre (très) restreint, celui des auteurs de la rubrique lecture est de générer du SQL afin de créer les contenus d'après un export de la base de données.

Déjà je désire utiliser un contenu spécial pour les auteurs. Une des merveilles avec Drupal est le module CCK qui permet de créer des contenus adaptés. J'ai créer 2/3 auteurs manuellement jusqu'à ce que le contenu me convienne. J'ai fait un export SQL, étudié la structure et généré un fichier d'import avec les éléments manquants. Étant une bille en PHP par manque d'entrainement j'ai généré les requêtes en utilisant des outils bureautiques (tableur + publipostage), ce que je ne sais pas scripté, je le modifie à la main!
L'effort nécessaire à la base est surtout de comprendre comment fonctionne la base de données, et de vérifier qu'elle fonctionne après import sur des aspects comme les index de table, etc...

Concrètement pour ceux que ça intéresse :

  1. Création du type de contenu, et test avec 2/3 auteurs jusqu'à satisfaction (Nom complet, nom, Prénom, n° rubrique SPIP, biographie)
  2. Export des rubriques correspondantes sous forme de tableau HTML grâce à un squelette spécifique SPIP
  3. Copier/Coller des éléments dans le tableur. Transformation du contenu pour s'adapter à mes nouveaux besoins/envies et posséder tous les éléments nécessaires à la réalisation de la requête (ajout du nid/vid, transformation du titre, séparation en deux colonnes du nom et du prénom, transformation de la description pour éviter les erreurs lors de l'import SQL).
  4. Génération des requêtes d'après exemple (en recherchant dans la base de données l'ensemble des contenus associés à un nid/vid précis)
  5. Test sur une requête d'import
  6. Création d'un contenu pour vérifier que rien ne hurle ou ne s'emmêle les pinceaux
  7. Test sur deux requêtes d'import
  8. Import de tous les contenus restants
  9. Création de la vue classées par ordre alphabétique et triées par lettre... En moins de 10 minutes avec Views, un vrai bonheur!!!

Et ça a marché : 70 auteurs migrés dans Drupal sur lesquels il n'y avait pas de commentaires (c'est vraiment la partie qui risque de s'avérer la plus enquiquinante).

Cliquez pour voir la liste générée avec le thème par défaut :

Maintenant... J'attaque les cycles chroniqués, puis les livres... Déjà, rien que définir le nouveau type de contenu va me demander un certain temps de réflexion!

Mes sources :

  • Livre : Drupal 6 - Créez des sites web de qualité professionnel de David Mercer
  • Drupal.org et Drupalfr

Ouh lala que c'est compliqué tout ça ! Tu m'épates !
Les minous, ça je comprends mieux...et j'adore !