[spip-dev] intégrer des articles en base

Me rev'la donc sur ce que je disais dans le mail précédent : pourquoi
ne pas mettre en place une petite moulinette qui permettrait d'intégrer
des articles en base, massivement, à partir d'un format textuel.

  Je pense que c'est très interessant pour démarrer la migration vers
spip d'un site non-spip existant. Exporter les articles dans un format
xml simple est généralement immédiat, il suffit alors de balancer cet
export dans la moulinette pour "remplir" le site.
  Il y a généralement des perte (difference dans les format et les
fonctionnalités) mais ça permet de faire 95% du boulot.

  Une telle fonctionnalité est réalisable de façon complètement
indépendante du code spip puisque ça ne cause qu'à la bdd, ça peut
donc être une contribution externe.
  Avant d'aller plus loin dans la réflexion (car bien sur, je suis près
à faire le boulot ;-), j'aimerais votre avis là dessus.

À+, Pif.

salut

  Me rev'la donc sur ce que je disais dans le mail précédent : pourquoi
ne pas mettre en place une petite moulinette qui permettrait d'intégrer
des articles en base, massivement, à partir d'un format textuel.

  Je pense que c'est très interessant pour démarrer la migration vers
spip d'un site non-spip existant. Exporter les articles dans un format
xml simple est généralement immédiat, il suffit alors de balancer cet
export dans la moulinette pour "remplir" le site.
  Il y a généralement des perte (difference dans les format et les
fonctionnalités) mais ça permet de faire 95% du boulot.

  Une telle fonctionnalité est réalisable de façon complètement
indépendante du code spip puisque ça ne cause qu'à la bdd, ça peut
donc être une contribution externe.
  Avant d'aller plus loin dans la réflexion (car bien sur, je suis près
à faire le boulot ;-), j'aimerais votre avis là dessus.

À+, Pif.

J'ai déjà fait un truc comme ça pour PostNuke vers Spip
http://www.boomtchak.net/article.php3?id_article=196

On a même ouvert un boomdébat à ce sujet
http://www.boomtchak.net/article.php3?id_article=1038

C'est vrai que la piste xml est intéressante pour assurer une
"inter-opérabilité" des données entre différents cms.

A+ Yann

Salut,
Bien sur c'est intéressant.

Note que F Hamono a proposé une esquisse de méthodologie
lien spip / xml , avec implémentation
(thread "Re: XML ET SPIP" du 29/04)
si ne m'abuse.

Intéressant aussi : permettre aussi d'Importer/Exporter tel article,
ou le contenu de telle rubrique d'un spip vers un autre ...

Cordialement,
JLuc

Christian Lefebvre wrote:

Deux réponses en une :

Note que F Hamono a proposé une esquisse de méthodologie
lien spip / xml , avec implémentation
(thread "Re: XML ET SPIP" du 29/04)
si ne m'abuse.

  J'ai mis le temps à retrouver le mail en question (en pleine digestion
en fait, mais c'est vrai aussi que t'avais pas précisé que c'est pas sur
la liste dev :wink:
  Apparemment, ça passe par la fonction import_objet utilisée pour
l'import/export de la base spip.
  C'est vrai qu'il suffit de générer un fichier de ce format là pour
faire de l'import. Il suffit ensuite de modifier l'interface d'import
pour permettre d'ajouter des choses, sans tout effacer avant...
  Par contre, il faudrait surement enrober un peu les choses pour
pouvoir intégrer des nouveaux documents sans connaître la clé à leur
affecter. C'est un peu ce qui est fait dans ce code, mais la façon de
faire me semble dure à utiliser s'il y a des liens entres objets
(images, mots clés ...)

Intéressant aussi : permettre aussi d'Importer/Exporter tel article,
ou le contenu de telle rubrique d'un spip vers un autre ...

  C'est un peu à ça que je pensais, mais faudrait déjà commencer par un
truc simple qui marche, et voir ensuite comment ça peut évoluer.
  L'import/export des forums associés aux articles d'une rubrique, ça
commence à être chaud :slight_smile:

J'ai déjà fait un truc comme ça pour PostNuke vers Spip
http://www.boomtchak.net/article.php3?id_article=196

Wah ça a l'air vachement complet tout ça !

On a même ouvert un boomdébat à ce sujet
http://www.boomtchak.net/article.php3?id_article=1038

  Vu la taille du thread, j'ai pas tout lu. Est-ce qu'il y a un début de
DTD d'écrit ou pas ?

À+, Pif.