Fork me on GitHub




(1) 2 3 »


Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Bonjour à tous,
Existe t'il un script ou une procédure fiable pour faire ce type de migration.?

Dans la méthode livrée avec le module, hervé écrit:

Citation :

Migration de newbb à newbbex :
La migration d'un module à l'autre peut se faire très facilement.
Les zones ajoutées dans les tables par rapport à la version
originelle du forum contienent des valeurs par défaut qui
paramétront les forums pour agir exactement à l'identique des forums utilisés dans newbb.
Il suffit donc de faire un export sql (avec phpmyadmin par exemple) des tables de newbb pour les importer dans newbbex.
Il faut juste, une fois le fichier sql crée, remplacer les noms des tables comme suit :

bb_categories => bbex_categories
bb_forum_access => bbex_forum_access
bb_forum_mods => bbex_forum_mods
bb_forums => bbex_forums
bb_posts => bbex_posts
bb_posts_text => bbex_posts_text
bb_topics => bbex_topics

Je ne crois pas que cela corresponde à la version 3.0.8 de newbb car je ne trouve pas toutes les correspondances.

En plus, j'ai peur de faire une grosse bourde et de foutre en l'air la table sql avec les données du forum.

Merci par avance

Pour info, voici le fichier sql d'un newbb 3.0.8

Citation :

(Zone supprimée car inutile )


Et voici celui de newbbex

Citation :

(Zone supprimée car inutile )

Posté le : 27/08/2008 09:23

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Pourqoi vous voulez changee de newbb 3.08 a newbbex 1.6 ?

J'ai l'impression que newbbex a des tables avec des noms differentes. Comme ca vous pouvez copier les donnees dedans.
Pour le deux tables qui manquent, c'est peut-etre possible d'ajouter les informations necessaires par l'adminstration du module, parce-qu'il me semble d'etre pour les droits d'acces et les moderateurs.

Posté le : 27/08/2008 09:41

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Bonjour,
Je change de forum parce que newbbex est exactement ce que je souhaite... simple et efficace.

J'en est marre des modules trop sophistiqués ou il faut des frame... et des sondages et tous le tintoin

J'ai récupéré les tables sql de newbb mais je ne trouve pas trop de correspondance avec newbbex

Bonne journée

Posté le : 27/08/2008 09:47

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
Bonjour,

Si ça peut t'aider, essaye peut-être de décrypter ça :
https://www.frxoops.org/modules/newbb/ ... C&topic_id=15906&forum=12

Philippe.

Posté le : 27/08/2008 12:42
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
C'est possible de le faire en SQL, mais il y a quelque chose a deviner pour le contenu du champs.
En general on fait:

Insert into table1
    
(champs1champs2champs3 )
  
select ch1ch2,     ch3 
   from table2

Table1 est la destination.
Champs1 - Champsx sont les noms des champs du table1 a remplir.
ch1 - chx sont les noms des champs du table2, qu'on utilise pour supplier les valeurs. Ce champs peuvent avoir la meme ou une autre nom.
Table2 est la source.

Ca marche quand la definition des champs en create table est la meme.

Si non, on peut changer la type par cast(champs as newtype) et newtype est BINARY[(N)], CHAR[(N)], DATE, DATETIME, DECIMAL[(M[,D])], SIGNED [INTEGER], TIME ou UNSIGNED [INTEGER]. Normalement ces conversations ne sont pas necessaire entre les types pour nombres.

Quand il y a trop de champs dans la source, ca ne pose pas une probleme. On n'utilise simplement pas dans la liste des champs du table de source.

Si il y a plus de champs dans le table de destination, alors il y a deux possibilitees:
Il y a une specification default pour le champs (voir create table): alors il faut rien faire. On laisse le champs hors la liste du champs de destination.
Autrement on doivent supplier une valeur fixe au position du champs dans la liste de champs de source.
example:

INSERT INTO table1
     
(champs1champs2champs3 )
  
SELECT ch15'texte pour champs3' 
   
FROM table2

C'est aussi possible de faire de calcule pour obtenir des valeurs comme ch4 + ch6 / 2 ou meme IF(ch7 > 2, 2, ch7) pour convertir ch7 vers le maximum de 2.

Maitenant au travail:
bb_forums vers bbex_forums

INSERT INTO bbex_forums (
  
forum_id,
  
forum_name,
  
forum_desc,
  
forum_topics,
  
forum_posts,
  
forum_last_post_id,
  
cat_id,
  
forum_type,
  
allow_html,
  
allow_sig,
  
hot_threshold
  
)
 
SELECT
  forum_id

  
forum_name,
  
forum_desc,
  
forum_topics,
  
forum_posts,
  
forum_last_post_id,
  
cat_id,
  
forum_type,
  
allow_html,
  
allow_sig,
  
hot_threshold
 FROM bb_forums



Note:
forum_access a une default.
forum_moderator est tout a fait differente, mais je crois c'est facile a remplir par le module admin, car le nombre des fora est limitee.
posts_per_page, topics_per_page, show_name, show_icons_panel, show_smilies_panel ont une default

Bon courage!

Posté le : 27/08/2008 15:40

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
GHIA !!!Tu es fantastique !!!
Le transfert des forums c'est super bien passer (160 forums)

Je crois que j'ai compris la tactique et je vais faire le même "tour de passe passe" pour les catégories" c'est génial.

Merci beaucoups Ghia pour ce coup de main.

@Philippe,
Merci à toi pour ce lien, je l'avais lu ce matin et j'ai tenter de bricoler le code php... trop dur moi mes petites cellules grise.

Bonne fin de journée

PS: Voila pour les catégories

Citation :

INSERT INTO xoops_bbex_categories (
cat_id,
cat_title,
cat_order
)
SELECT
cat_id,
cat_title,
cat_order
FROM xoops_bb_categories

Posté le : 27/08/2008 16:20

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Sympas, ça pourra servir à d'autres

Posté le : 27/08/2008 16:58
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Merci Blueteen,

Pour la table _bbex_posts

PHASE 1 renommer deux colonnes provisoirement
Citation :

ALTER TABLE `[prefix]_bbex_posts` CHANGE `nohtml` `dohtml` TINYINT( 1 ) NOT NULL DEFAULT '0',
CHANGE `nosmiley` `dosmiley` TINYINT( 1 ) NOT NULL DEFAULT '0';


PHASE 2: Et puis faire :

Citation :

INSERT INTO [prefix]_bbex_posts (
post_id,
pid,
topic_id,
forum_id,
post_time,
uid,
poster_ip,
subject,
dohtml,
dosmiley,
icon,
attachsig
)
SELECT
post_id,
pid,
topic_id,
forum_id,
post_time,
uid,
poster_ip,
subject,
dohtml,
dosmiley,
icon,
attachsig
FROM [prefix]_bb_posts;


PHASE 3: Et enfin, renommer les deux colonnes comme elles étaient avant:

Citation :

ALTER TABLE `[prefix]_bbex_posts` CHANGE `dohtml` `nohtml` TINYINT( 1 ) NOT NULL DEFAULT '0',
CHANGE `dosmiley` `nosmiley` TINYINT( 1 ) NOT NULL DEFAULT '0';


Reste encore un peu....

Posté le : 27/08/2008 17:54

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Pour la table xoops_bbex_posts_text
Citation :

INSERT INTO xoops_bbex_posts_text (
post_id,
post_text
)
SELECT
post_id,
post_text
FROM xoops_bb_posts_text


je crois que ce n'est pas fini.... mais je commence à me mélanger les pinceaux.

Posté le : 27/08/2008 18:58

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Migration de newbb 3.0.8 í  newbbex 1.6
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Pour _bbex_forum_mods

PHASE N° 1
Citation :

INSERT INTO xoops_bbex_forum_mods (
forum_id
)
SELECT
forum_id
FROM xoops_bb_forums

PHASE N° 2

vous décidez qui sera le modérateur, pour moi, c'est "eparcyl92 mon uid est donc le numéro 16499

Citation :

UPDATE xoops_bbex_forum_mods SET user_id = '16499';


Je cherche encore.... mais si quelqu'un peu contrôler si j'oubli quelque chose d'important

Posté le : 27/08/2008 19:43

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

77 Personne(s) en ligne (50 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 77 | Plus ...