Tutorial pour porter un mod phpbb en bbToMax
Date de publication Mardi 13 décembre 2005 à 11:10:42 par Cyril
Catégorie phpBB

Voici un tutorial de base pour porter un mod phpbb en nukeBB

 Pour les fichiers dans le module forum:

     - Il faut adapter le mod au systême

Variables à modifier dans les fichiers du root ( répertoire principal ):

Trouvez les variables:

define('IN_PHPBB', true);



Insérez au avant ceci:





if (!defined('MAXIMUS')) { die ("You can't access this file directly...");}

$module_name = basename(dirname(__FILE__));


if (is_file("modules/".$module_name."/nukebb.php")) {
include_once("modules/".$module_name."/nukebb.php");}



Ensuite, variable :

$phpbb_root_path = './';



Remplacez la par:

$phpbb_root_path = 'modules/Forums/';



Et voici votre mod est compatible au format bbToMax


Lisez la suite tout de même :)



Ensuite attaquons nous aux autres variables:



pour les fichiers appelant la fonction mail:

  - Recherchez

include($phpbb_root_path . 'includes/emailer.'.$phpEx);



 - Remplacez ceci par:



if (is_file('includes/emailer.'.$phpEx)) {

include_once('includes/emailer.'.$phpEx);}



Pensez à remplacer les variables dans le fichier page_header.php



 - Recherchez :

include($phpbb_root_path . 'includes/page_header.'.$phpEx);



 - Remplacez par :

if (is_file('includes/page_header.'.$phpEx)) {

include_once('includes/page_header.'.$phpEx);}



N'oubliez pas la variable page_tail.php en fin de module



 - Recherchez :

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);



  - Remplacez par :

if (is_file('includes/page_tail.'.$phpEx)) {

include_once('includes/page_tail.'.$phpEx);}



Additif en fonction des mods




Ensuite pour les sessions :



 - Recherchez :



$userdata = session_pagestart($user_ip, PAGE_INDEX);



 - Remplacez par :



$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);



Pour les requettes sql :



 - changez les noms des tables:



$sql = "SELECT * FROM  " . NOMDELATABLE_USERS_TABLE . "  WHERE owner_id='$searchid'";



En


$sql = "SELECT * FROM  " . nuke_nomdelatable . "  WHERE owner_id='$searchid'";



- Changer les variables des tables users



$sql = "UPDATE " . USERS_TABLE . "



en



$sql = "UPDATE " . prefix_users . "





De manière générale le portage des variables à ajouter dans les fichiers du forum doivent etre changées comme suit:

Nota: ce sont des règles générales, à adapter au cas par cas !



Dans les répertoires includes et admin



 - Remplacez les variables des tables


FROM " . NOMDELATABLE_TABLE ."



en



FROM " . prefix_nomdelatable ."



 - Les références

/include fichier constant.php



- Changez



global $db , $lang, $TABLE_general;



en



global $db , $phpbb_root_path , $phpEx , $table_prefix ;



 - Changer les valeurs



define('TABLE_TABLE', $table_prefix.'TABLE');



en



define('TABLE_TABLE', $prefix.'_TABLE');



 - Les références

Pour les fichiers /include/ fonction*.php   



 - Changez les valeurs



  include_once($phpbb_root_path . 'includes/constants.'.$phpEx);
  include_once($phpbb_root_path . 'chemin/includes/table.'.$phpEx);


En



    include_once('includes/constants.'.$phpEx);
    include_once('includes/table.'.$phpEx);



 - Changez les valeurs



    include_once($phpbb_root_path . 'chemin/includes/table.'.$phpEx);



en        

if (is_file('includes/table.'.$phpEx)) {

 include_once('includes/table.'.$phpEx);}



  - Changez les valeurs



            $table_topic_box .= '

en



            $table_topic_box .= 'http://www.php-maximus.org

URL du billet http://www.php-maximus.org/blog_tutorial_pour_porter_un_mod_phpbb_en_bbtomax_65.html