Un petit script rapidement écrit mais fonctionnel permettant de convertir en forums spip des forums existants sous le script Phorum v3 et stockés dans une base MySQL.
L’essentiel des données sont conservées (titre, message, auteur, date, mail de l’auteur, dernière modification, statut (publié ou non),...). Les entrées sont renumérotées [1] mais la structure des forums est respectée (les liens id_parent
et id_thread
sont calculés en fonction de la renumérotation pour conserver l’arborescence des messages).
En outre, la conversion éventuelle des données de iso-latin en utf-8 est intégrée (un paramètre de la configuration définit le codage de la base de données cible).
La configuration du script se fait directement en éditant une dizaine de variables dans le fichier selon les indications qui y sont données.
On active simplement ce script en l’appelant (une seule fois !!!) depuis un navigateur (ne pas oublier de le retirer après). Si quelqu’un a envie de l’améliorer, il serait notamment utile d’écrire une petite interface web.
Il n’est possible de convertir qu’un seul forum à la fois (il faut relancer le script autant de fois que vous avez de forums à convertir, en ayant bien sûr pris soin de modifier la config avant chaque nouvelle conversion) et vous devez avoir créé préalablement l’article dans le forum duquel vont être injectées les nouvelles entrées.
Remarques importantes
- Ce script n’est compatible qu’avec spip 1.8 : il faut en effet que le champ
id_thread
soit présent dans la tablespip_forum
.
- Il est bien évident que ce genre de manipulation comporte des risques de pertes de données (et que le présent script ne prévoit aucument tous les cas particuliers qui pourraient se présenter). Vous veillerez donc à effectuer une sauvergarde des DES DEUX bases de données impliquées dans le processus avant de faire quoi que ce soit.
Améliorations possibles
- Permettre au script de gérer d’autres SGBD que MySQL (Phorum n’étant pas limité à MySQL).
- Exploiter le module d’authentification de SPIP pour limiter l’accès au script.
- Ecrire une petite interface web pour rendre l’utilisation plus conviviale.
Discussions par date d’activité
Une discussion
Attention, le script fourni plus haut ne fonctionne pas pour PHORUM5.
J’ai réalisé une version pour PHORUM5 que j’ai testé avec succès sur mon site. Je ne garantis rien et ne me poser pas (trop de) de questions car je suis nul en PHP/MySql
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |