Conversion forum
Auteur Sujet

Post 
Bonjour,

J'utilise actuellement une vieille version de pn avec une vieille version de xmb forum.

J'ai installé en test pn0.764 avec pnForum, tout est installé et fonctionne. Seulement, je souhaiterais ne pas perdre les 6 années de discussions (environ 2.400 sujets pour 20.000 posts...).

J'ai chargé l'outils xf2pnf.php, j'ai copié les anciennes tables sur ma nouvelle base et j'ai lancé l'outils. A part les classiques pb de noms des anciennes tables (xmb_topics au lieu de XForum_topics' ), j'ai en plus un petit pb que je n'explique pas.

Au début du déroulement du script, il affiche :

truncating table: pn_pnforum_posts .... Table 'mabase.pn_pnforum_posts' doesn't exist : TRUNCATE pn_pnforum_posts

En clair, il ne trouve pas la table de pnForum qui s'appelle pn_pnforum_posts ce qui est logique vu que cette table dans pnForum s'appelle pn_pnforum_posts_text icon_confused

Et le script s'arrête là.

Quelqu'un a t'il déjà fait cette conversion, et surtout peut-il m'aider ?

Merci d'avance à tout bonne volonté.

Eric, le webmaster aquatique
Données personnelles

Post 
Tente de regarder dans ton script xf2pnf.php si tu ne peux pas changer pn_pnforum_posts en pn_pnforum_posts_text à chaque itération.

Attention, sauvegarde bien les bases avant pour éviter tout risque.

Si tu le peux, met aussi une directive pour augmenter la limite d'exécution d'un script de 30s à par exemple 5mn. Mais regarde avant si ca te bloque et si c'est un soucis. Si tu travail en local ca devrait aller. Si c'est avec une table online, ca risque de coincer !

Bon courage !

++


Gilles  ><>°
Données personnelles Accueil

Post 
Bonsoir,

Après plusieurs tentatives, j'ai réussi à transférer mes données.

D'une part, j'ai rechargé les tables de pnForum et il y avait bien une table pn_pnforum_posts (oups... icon_rolleyes ), d'autre part dans le script xf2pnf.php, il faut modifier le code en fonction de du préfix utilisé pour les anciennes tables.

Après ça le script fonctionne bien mais se plante de temps en temps, à cause du caractère ' dans les titres des discussions (en tout cas je n'ai rencontré que ce pb). Il suffit au fur et à mesure de modifier la donnée d'origine en suprimant le caractère ' et de relancer le script. C'est un peu long et fastidieux mais au bout du compte le script s'est déroulé en entier et toutes mes discussions, thread et post ont correctement été transférées. Pour environ 20.000 posts, cela n'a pris que 3 ou 4 minutes.

Le petit pb est que xf2pnf.php ne transfère pas certaines données comme le nb de messages de chaque membres, ni leurs dates (enregistrement et dernière visite); Il ne transfère pas non-plus les rangs mais ça c'est vite fait.

Pour les infos des membres, je vais essayer de faire une jointure de tables car il y en a environ 1600 et je me vois mal faire ça "à la main".

icon_smile

Eric, le webmaster aquatique
Données personnelles

Post 
Ce serait chouette si tu pouvais le mettre dans notre liste de telechargement pour les membres qui voudront faire la meme chose que toi icon_wink

Misterlagaffe.jpg
Co-webmestre de PostNuke-France.
Vous avez des questions?
Vous ne trouvez pas de réponses?
Données personnelles

Post 
Faut déjà que j'y arrive icon_frown mais pourquoi pas...

icon_wink

Eric, le webmaster aquatique
Données personnelles

Post 
Citation :
Le petit pb est que xf2pnf.php ne transfère pas certaines données comme le nb de messages de chaque membres, ni leurs dates (enregistrement et dernière visite); Il ne transfère pas non-plus les rangs mais ça c'est vite fait.


En fait, j'avais compris que tout était bon... mais apparament non !

Dans quelles tables sont situées ces information ? Et y'en a-t-il une ? N'es-ce pas simplement un nom de table qui est erroné ou le nom d'un champ d'une table ??

++


Gilles  ><>°
Données personnelles Accueil
Post 
Toutes ces infos existent bien dans la table xForum.members

Je pense que le pb vient du fait que xForum n'était pas totalement intégré à PostNuke et notament, il utilise une table des membres qui est différente de la table pn.users

On a bien les mêmes pseudo (et d'autres infos communes) mais pas le même identifiant. Par exemple, j'ai environ 2.000 membre dans la table pn et environ la moitié dans la table xforum.members. De plus j'avais de temps en temps des petits pb de désynchronisation que je devais règler "à la main".

Le script fait une grosse partie du transfert mais pas tout (c'est écrit dans le readme.txt ...)

Bref, je continue à bosser la dessus et je vous dis où j'en suis.

Eric, le webmaster aquatique
Données personnelles