Bonjour à tous.
Je me suis lancé hier dans la conversion d'un forum phpBB 2.0.20 vers la version actuelle de CBB (3.0.4rc2).
(script dispo tout à la fin de ce post)
Après quelques aménagements d'un
script existant, je suis arrivé à obtenir une bonne partie ce que je voulais.
A savoir, récupérer les membres du forum phpBB (23), et les intégrer en tant qu'utilisateur Xoops.
Et récupérer tous les sujets du forum.
Ces aménagements portaient sur la suppression de 2 espaces dans des requêtes qui plantaient le script, d'ajout de la fonction 'addslashes' à certains endroits, pour gérer notamment les signatures des membres qui comportant des apostrophes.
Et l'ajout d'une ligne de code, pour corriger le cas où un membre de phpBB n'avait pas de rang assigné.
if( $row["user_rank"] == "" ){$row["user_rank"] = 0;}
J'ai donc effectué une installation neuve de xoops 2.0.13.2.
Installé CBB 3.0.4rc2, puis exécuté ce script.
J'ai ensuite affecté les bons droits dans l'administration du forum, et j'ai pu rapidement accéder au forum et à ses sujets.
Par défaut, tous les membres du forums sont passés dans le groupe 'utilisateurs enregistrés' sur Xoops. (j'ai supprimé la partie gérant les groupes dans le script, car ça mettait un souk pas possible).
Et ça me convient très bien comme ça. Quitte à basculer certains membres dans d'autres groupes ensuite.
j'ai eu cependant quelques changements à faire à l'aide d'un éditeur de texte.
Pour une raison que je n'ai pas encore trouvée, mes balises CODE, QUOTE, IMG, U, B, I étaient mal interprétées.
Mais ça a pris juste 5 minutes avec un éditeur de texte pour les remettre d'aplomb (changement de masse avec une expression régulière). A voir quand même pourquoi ça a foiré à ce niveau.
A voir aussi la gestion des smileys. Forcément mes raccourcis de smileys, et les smileys eux-mêmes n'étaient pas gérés.
J'ai commencé à ajouter manuellement les smileys dans xoops, avec les bons codes, pour les retrouver dans CBB.
Puis je me suis ravisé. Je vais plutôt remplacer (par script) tous les smileys de xoops par ceux de phpBB.
Partie de script à faire.
Là où j'aurai éventuellement besoin d'aide, c'est pour la gestion de la recherche sur CBB.
En effet, si je fais une recherche sur des mots-clés, j'ai bien des résultats, mais je n'ai pas de liens pour accéder directement aux posts concernés.
C'est dû au fait, que dans la base de données, le champs 'subject' de la table xoops_bb_posts n'est pas renseigné à chaque fois.
Ce champs est renseigné seulement pour le premier post du sujet.
Je cherche donc un moyen, de compléter automatiquement ce champs lorsqu'il est vide, avec le contenu du sujet principal.
De cette façon, lors d'une recherche, nous aurons bien les liens accessibles vers le sujet.
si on y arrive pas, tant pis, je mettrai un titre par défaut à tous les posts n'ayant pas de sujet indiqué.
avec phpmyadmin ça ne posera pas de problèmes.
Sachant que pour tous les nouveaux sujets ou les nouvelles réponses, ce problème ne se posera pas.
C'est uniquement pour les données importées de phpBB.
Le script que j'ai utilisé :
http://www.valentinois.net/forums/frx ... 4026-forum5/phpbb2cbb.txtcopier le contenu dans un fichier .php, remplir les données au début du script, et l'exécuter.
bien penser à faire des sauvegardes de vos données avant.