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