Fork me on GitHub




(1) 2 »


#1 Migration de Newbb vers Xhnewbb ou de Newbb vers Newbbex ?
thesaint Posté le : 16/08/2006 02:02
Bonjour,
Je viens de tester la derniere version de Xhnewbb qui me semble beaucoup plus simple et rapide d'utilisation que Newbb 2.
Existe-t'il une "moulinette" permettant de basculer mes posts de Newbb 2 v.2.02 vers Xhnewbb v.1.23 ?
#2 Re: Newbb --> Xhnewbb
Christian Posté le : 16/08/2006 10:36
Newbb 2 (ou CBB) peut être rapide à condition de ne pas en activer toutes les fonctions, c'est ce que nous avons fait sur ce site.

Il n'existe pas à ma connaissance de script de migration pour l'instant.
#3 Re: Newbb --> Xhnewbb
thesaint Posté le : 16/08/2006 13:20
Je vais donc me résigner et poursuivre avec Newbb 2.
Ce qui me gène le plus sur Newbb c'est l'interface du forum assez chargée et difficile à comprendre.
Sur Xoops-France avez-vous edités les templates pour arriver à cette présentation ou est-ce une version différente de la mienne (Newbb 2 v.2.02) ?
Ou peut on trouver des "set d'images" pour Newbb ?
CBB a t'il une interface différente ?
#4 Re: Newbb --> Xhnewbb
Christian Posté le : 16/08/2006 13:54
Nous utilisons cbb 1.13 que nous nous préparons à migrer vers la version 1.16a. Ces versions sont un peu mieux optimisées en matière de requêtes sql.

Le template du bloc sujets récemment répondus a été épuré ce week-end, effectivement.

CBB a la même interface, peut être devrais-tu expliquer ce que tu entends par interface chargée et difficile à comprendre(coté client, coté admin ?) où exactement.
#5 Re: Newbb --> Xhnewbb
thesaint Posté le : 16/08/2006 23:14
C'est l'interface côté client, elle présente un grand nombre de fonction (voir sommairiser, voir sujets sans réponse, marquer tous les sujets Lus...) et légendes (sujet agrafé, sujet sommairisé...) assez peu parlantes et peu utilisées par les membres.
D'ou ma recherche d'un forum plus "light" avec seulement le strict nécessaire et à l'ergonomie épurée.
#6 Re: Newbb --> Xhnewbb
Kris Posté le : 17/08/2006 00:09
Bonjour,

Pourquoi tu ne modifies pas les templates de cbb, en utilisant la surcharge du thème ?

A +
#7 Re: Newbb --> Xhnewbb
thesaint Posté le : 17/08/2006 14:39
C'est une piste.
Je vais aussi tester Newbbex.
Peut-être est-il possible de migrer de Newbb 2 vers Newbbex ?
#8 Re: Newbb --> Xhnewbb
thesaint Posté le : 18/08/2006 13:51
Pour le fun, j'ai migré mon forum Newbb2 vers CBB version 1.16a.
Aucun problème de mise à jour mais le "look and feel" est bien le même que celui de Newbb2... Ce n'est pas vraiment le but recherché.

Je teste donc Newbbex et là bonne surprise : je retrouve ce qui me plaisait dans Xhnewbb. Une simplicité pour l'utilisateur et une bonne vitesse d'exécution !
Etrangement, il n'y a quasiment aucune différence entre les 2 forums...

Dans Phpmyadmin, les tables de Xhnewbb ont des structures assez différentes de celles de CBB.
Par contre, il y a beaucoup de similitude entre les champs des tables de CBB et de Newbbex.
Je me décide donc pour migrer mes forums et posts vers Newbbex.

Voici la méthode que j'ai mis en oeuvre :
1/ je crée une catégorie, un forum et un post dans Newbbex afin d'avoir un minimum de contenu pour m'aider à comprendre le rôle de chaque champs.
2/ sous Phpmyadmin export au format CSV pour MS Excel avec en option "Afficher les noms de champ en première ligne" des tables ""pleines" de CBB et de Newbbex
3/ comparaison sous Excel des tables équivalentes dans les 2 forums et mise en forme des tables CBB de façon à les rendre identique en structures à celle de Newbbex.
4/ import des fichiers csv modifiés (Jeu de caractères latin 1 pour garder les accents) dans les tables Newbbex
La table "posts_text" ne peut pas être traitée de la sorte : elle contient des retours chariots et des caractères étendus perturbant l'import. Il suffit de supprimer le 3eme champs de la table bb_posts_text pour la rendre compatible avec celle de Newbbex puis de procéder à un export/import au format SQL.

Yes ! Me voila sous Newbbex avec l'intégralité de mes forums et posts !

:banane:
#9 Re: Newbb --> Xhnewbb
Ar3s Posté le : 23/08/2006 17:33
Voici un petit script php pour migrer de newbbx a xhnewbb, je l'ais trouver je c plus ou et c'etait a la base pour passer d un forum postnuke a newbb il me semble.
Apres modifications sa fonctionne tres bien.
Good luck

<?php
// Converter: phpBB 2.0.15 to XOOPS 2.* + CBB 1.*
 
// ------------------------------------------------------------------------ //
// Author: phppp (D.J., infomax@gmail.com) Modif Ar3s                                 //
// URL: http://xoopsforge.comhttp://xoops.org.cn    ... nbsp;   //
// Project: Article Project                                                 //
// ------------------------------------------------------------------------ //

    
$db_server        "localhost";                // server name
    
$db_user        "root";                // username
    
$db_pass        "";                    // password
    
$phpbb_db        "iomod1";                    // phpbb database name
    
$phpbb_tbl        "xoops_";                // table prefix
    
$xoops_db        "iomod1";                // xoop database name
    
$xoops_tbl        "rknlq_";                // table prefix

    
$configs = array("db_server""db_user""db_pass""phpbb_db""phpbb_tbl""xoops_db""xoops_tbl");
    foreach(
$configs as $config){
        ${
$config} = isset($_POST[$config])?$_POST[$config]:${$config};
    }

    print 
"<table width="80%" align="center"><tr><td><center><h2>Convert phpbb(2.*) to XOOPS 2.* + CBB</h2><hr /></center>n";
    echo 
"<p align="right"><strong>Author:</strong>: <a href="http://www.xoops.org/modules/newbb/viewtopic.php?topic_id=34227" target="_blank">degarrah</a>, <a href="http://xoops.org.cn" target="_blank">phppp</a></p>";
    
if(empty($_POST["CONFIRM"])){
    echo 
"<strong>Guide:</strong>n";
    echo 
"<ol>";
    echo 
"<li>Make a full <strong>backup</strong> of your data</li>";
    echo 
"<li>Make a <font color="red">fresh installation of XOOPS</font> with module CBB</li>";
    echo 
"<li>Configure the file with db username and password, as well as db names and tables for phpbb and XOOPS</li>";
    echo 
"<li>Click the button below</li>";
    echo 
"<li>Set <strong>permissions</strong> for both categories and forums of CBB</li>";
    echo 
"<li><font color="red">Delete</font> this file as soon as possible</li>";
    echo 
"<li>Limit: vote, attachment and other hacks will not be converted</li>";
    echo 
"</ol>n";    
    
    echo 
"<form method="POST">n";
    echo 
"<strong>Config:</strong>n";
    echo 
"<ul>";
    print 
"<li>Server: <input name="db_server" value="$db_server" /></li>n";
    print 
"<li>Username: <input name="db_user" value="$db_user" /></li>n";
    print 
"<li>Password: <input name="db_pass" value="$db_pass" /></li>n";
    print 
"<li>Phpbb database: <input name="phpbb_db" value="$phpbb_db" /></li>n";
    print 
"<li>Phpbb table prefix: <input name="phpbb_tbl" value="$phpbb_tbl" /></li>n";
    print 
"<li>Xoops database: <input name="xoops_db" value="$xoops_db" /></li>n";
    print 
"<li>Xoops table prefix: <input name="xoops_tbl" value="$xoops_tbl" /></li>n";
    print 
"</ul>n";

    echo 
"<center>";
    echo 
"<input type="submit" value="Everything has been confirmed following the guideI am ready to continue." name="CONFIRM" id="CONFIRM" />";
    echo 
"</form>n";
    echo 
"</center>n";
}else{    
    echo 
"<strong>Config:</strong>n";
    echo 
"<ul>";
    print 
"<li>Server: <font color=blue>" $db_server "</font></li>n";
    print 
"<li>Username: <font color=blue>" $db_user "</font></li>n";
    print 
"<li>Password: <font color=blue>" $db_pass "</font></li>n";
    print 
"<li>Phpbb database: <font color=blue>" $phpbb_db "</font></li>n";
    print 
"<li>Phpbb table prefix: <font color=blue>" $phpbb_tbl "</font></li>n";
    print 
"<li>Xoops database: <font color=blue>" $xoops_db "</font></li>n";
    print 
"<li>Xoops table prefix: <font color=blue>" $xoops_tbl "</font></li>n";
    print 
"</ul>n";
    
    echo 
"<strong>Progress ...</strong>n";
    echo 
"<ol>";

    
/*
        Make connection
    */
    
print "<li>Connecting to database: ";
    if( !
$db mysql_connect($db_server$db_user$db_pass) )
    {
        
printf("There was an error while connecting to the database! %s"mysql_error($db));
        
//exit;
    
}

    if( !
mysql_select_db($phpbb_db,$db) )
    {
        
printf("There was an error while changing databases! %s"mysql_error($db));
        
//exit;
    
}
    print 
"<font color=blue>done</font><br />";


       
/*
        Copy Forums
    */
    
print "<li>Copying forums: ";
    
$sql sprintf("DELETE FROM %s.%sbbex_forums;"$xoops_db$xoops_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while delting forums! %s"mysql_error($db));
        
//exit;
    
}

    
$sql sprintf("INSERT INTO %s.%sxhnewbb_forums(".
                    
"forum_id, forum_name, forum_desc, ".
                       
"forum_access, forum_moderator, forum_topics, forum_posts, forum_last_post_id, cat_id, forum_type, allow_html, allow_sig, posts_per_page, hot_threshold, topics_per_page) ".
                       
"SELECT ".
                       
"forum_id, forum_name, forum_desc, ".
                       
"forum_access, forum_moderator, forum_topics, forum_posts, forum_last_post_id, cat_id, forum_type, allow_html, allow_sig, posts_per_page, hot_threshold, topics_per_page ".
                       
"FROM %s.%sbbex_forums;",
                   
$xoops_db$xoops_tbl$phpbb_db$phpbb_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while adding forums!<br />%s<br />%s"mysql_error($db), $sql);
        
//exit;
    
}
    print 
"<font color=blue>done</font><br />";



        
/*
        Copy categories
    */
    
print "<li>Copying categories: ";
    
$sql sprintf("DELETE FROM %s.%sbbex_categories;"$xoops_db$xoops_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while delting forum categories! %s"mysql_error($db));
        
//exit;
    
}

    
$sql sprintf("INSERT INTO %s.%sxhnewbb_categories(cat_id,cat_title,cat_order) "
                   
"SELECT cat_id, cat_title, cat_order FROM %s.%sbbex_categories; ",
                   
$xoops_db$xoops_tbl$phpbb_db$phpbb_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while delting forum categories! %s"mysql_error($db));
        
//exit;
    
}
    print 
"<font color=blue>done</font><br />";


            
/*
        Copy Topics
    */
    
print "<li>Copying topics: ";
    
$sql sprintf("DELETE FROM %s.%sbbex_topics;"$xoops_db$xoops_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while delting topics! %s"mysql_error($db));
        
//exit;
    
}

    
$sql sprintf("INSERT INTO %s.%sxhnewbb_topics(".
                    
"topic_id, forum_id, topic_title, topic_poster, topic_time, topic_views, topic_replies, topic_last_post_id, topic_status, topic_sticky) ".
                    
                       
"SELECT ".
                       
"topic_id, forum_id, topic_title, topic_poster, topic_time, topic_views, topic_replies, topic_last_post_id, topic_status, topic_sticky ".
                
                       
"FROM %s.%sbbex_topics ",
                       
$xoops_db$xoops_tbl$phpbb_db$phpbb_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while adding topics! %s"mysql_error($db));
        
//exit;
    
}
    print 
"<font color=blue>done</font><br />";
    

/*
        Copy Posts
    */
    
print "<li>Copying posts: ";

    
$sql sprintf("DELETE FROM %s.%sbbex_posts;"$xoops_db$xoops_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while deleting posts! %s"mysql_error($db));
        
//exit;
    
}

    
$sql sprintf("INSERT %s.%sxhnewbb_posts(".
                    
"post_id, pid, topic_id, forum_id, post_time, uid, ".
                    
"poster_ip, ".
                    
"subject, nohtml, nosmiley, icon, attachsig) ".
                       
"SELECT ".
                       
"post_id, pid, topic_id, forum_id, post_time, uid, ".
                           
"poster_ip, ".
                        
"subject, nohtml, nosmiley, icon, attachsig ".
                       
"FROM %s.%sbbex_posts ",
                                         
                       
$xoops_db$xoops_tbl$phpbb_db$phpbb_tbl$phpbb_db$phpbb_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while adding posts! %s"mysql_error($db));
        
//exit;
    
}


    
$sql sprintf("DELETE FROM %s.%sbbex_posts_text;"$xoops_db$xoops_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while deleting posts! %s"mysql_error($db));
        
//exit;
    
}

    
$sql sprintf("INSERT INTO %s.%sxhnewbb_posts_text(post_id, post_text) ".
                   
"SELECT post_id, post_text ".
                   
"FROM %s.%sbbex_posts_text;",
                   
$xoops_db$xoops_tbl$phpbb_db$phpbb_tbl);
    if( !
mysql_query($sql,$db) )
    {
        
printf("There was an error while adding posts! %s"mysql_error($db));
        
//exit;
    
}
    
    print 
"<font color=blue>done</font><br />";



    

    echo 
"</ol>n";
    
    echo 
"<strong>OVER</strong>n";

    
mysql_close($db);

    echo 
"<br /><br /><center>";
    echo 
"<form method="POST">n";
    echo 
"<input type="button" value="Everything works finethank you!" name="submit" id="submit" onclick="window.location.href='http://www.xoops.org';"/><br /><br />n";
    echo 
"<input type="submit" value="There are some errorsI would go back to re-run it" name="submit" id="submit" />";
    echo 
"</form>n";
    echo 
"</center>n";
}
    echo 
"</td></tr></table>";

?>
#10 Re: Newbb --> Xhnewbb
H-hich Posté le : 25/08/2006 23:16
Bonjour,

Je suis debutant voir pire. J'aimerais passer mon forum (celui d'origine, donc un newsbb d'apres ce que j'ai compris) vers un forum plus complet, ressemblant au plus proche a phpbb (j'entend par la, la meme interface a peu pres). J'ai telechargé xhnewbb et j'aimerai migrer la base de mon ancien forum vers celui ci (a moins que vous me conseillez une autre version) et mon prbleme est que je ne sais pas du tout par quel bout m'y prendre.
J'ai fais quelque recherche qui m'amene donc sur ce sujet, je me doute que le tout est surement tres detaillé autre part mais franchement j'en ai un peu marre de tourner en rond et j'aimerai l'aide de quelqu'un de qualifié pour m'aider. Voila un grand merci a ceux qui prendrons le temps de repondre.

Bonne soirée.

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



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

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