Moulinette phpnuke2spip (was:[Spip] hello)

le 3/11/01 9:47, Herve LEFEBVRE à aegir@free.fr a écrit :

On Saturday 03 November 2001 02:11, ONFRAY Matthieu wrote:

étant donné que je vais passer de phpnuke (php+sql) à spip (langage
propriétaire et philosophie différente) : avez vous des conseils à me
donner ? pas de lire le manuel, je suis en train de le faire :wink:

On a passé le linuxfrench.net de nuke à spip sans problème, je dirais même
avec un grand plaisir et soulagement.

k'ai ecrit à l'epoque une moulinette pour importer sous spip la database
nuke, si tu cherches sur les archives de la ML tu devrais la retrouver
_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

Vu quer j'ai mis un bon moment a retrouver la chose en local, et que mailman
(le soft ui gère la mailing list) ne propose pas de moteur de recherche,
j'ai jugé utile de la reposter sur la liste :))

Aris

Ci-dessous les explications qui accompagnaient le "tarball" (archive jointe
à ce message) dans le mail d'origine d'Hervé Lefebvre :

<citation>

20 juillet 2001
Auteur Hervé LEFEBVRE
email aegir@free.fr

importation de base de données PHPNUKE vers SPIP 1.0.2

Concession propriété intellectuelle :

Redistribution, modification, commercialisation, sans restriction pourvu que
la présente licence soit laissée inchangée.

1. Elements importés par la moulinette

* Les auteurs présents dans la base nuke sont importés. Ceuwx qui avaient le
flag "adminuser" positionné à 1 récupèrent les droits administrateur sous
SPIP.

* Les "stories" (ou articles). Celles qui ne possèdent qu'un "HEADTEXT"
d'une
longueur inférieure à la limite définie dans le formulaire de configuration
seront importées en tant que "brève", les autres en tant qu'articles.

2. Eléments qui ne sont *PAS* importés vers SPIP 1.0.2

Voilà, ça c'est du boulot à faire pour les courageux :

* L'auteur de chaque article n'est pas importé. A priori c'est pas bien
compliqué, il suffit dans trans2.php de récupérer l'id_article de l'article
qu'on insère, et ajouter une jointure sur "authors" dans la requête de
récupération des articles. Ensuite faire un select id_auteur from
spip_auteurs where login="nom récupéré dans la jointure", et ensuite insérer
ces 2 identifiants dans la table 'spip_auteurs_articles'. C tout con mais
j'ai pas eu le temps de le faire avant la migration alors ...

* Les commentaires des articles. Il devrait être possible d'importer sous
forme de forum les commentaires des articles de nuke. J'ai pas regardé cette
histoire de forum donc je ne sais pas comment dire.

3. Comment la moulinette envoie les articles dans les rubriques ?

La moulinette récupère le section PHP nuke d'où vient l'article (exemple
"LinuxFrench"), et cherche dans les rubriques spip s'il y en à une qui
contient la chaine de caractères "***LinuxFrench***".
Il est tout à fait possible ainsi d'envoyer 2 sections dans une seule et
même
rubrique. Ex: "Éditorial***LinuxFrench***Chroniques***", cette rubrique (
qui
a priori est destinée à s'appeler Éditorial) récupèrera les articles et
brèves venant des sections LinuxFrench et Chroniques.
Si aucune rubrique n'est trouvée, la rubrique définie par défaut sera
utilisée.

4. Exécuter la moulinette

* Intaller spip normalement. Attention à ne pas créer un login
d'administrateur qui existait déjà sous PHP NUke.
* Créer l'arborescence des rubriques, mettre les ***section_name*** pour
celles qui devront récupérer une section php_nuke.
* Mettre dans le répertoire de SPIP les 3 fichiers (cfg1.php , trans1 et
trans2.php)
* avec un navigateur charger la page cfg1.php
* dans le formulaire, renseigner :
    - le login/password de la database PHP-NUKE
    - le nom de la database PHP NUke
    - la taille (en caractères) au delà de laquelle une "stories" est
considérée
comme article au lieu de brève.
    - Le nom de la rubrique SPIP qui, par défaut recevra les articles.

* valider
* Sur la page suivant, les ordres SQL d'insertion des rédacteurs sont
affichés, cliquer sur le lien "Suite".
* Sur cette page, ce sont les breves et articles qui sont transférés

Voilà, c'est fini.

5. Bugs

Il y en a sans doute beaucoup, j'en sais rien. Mais comme vous ne manquerez
pas de faire des dump de vos bases de données avant, vous ne risquez rien. (
mysqldump --help )

</citation>

nuke2spip.tgz (3.87 KB)