tutorial de base pour porter un mod phpbb en BB to Max
Date: Mardi 30 mai 2006 à 20:08:08
Sujet: bbtomax


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/';

Ensuite trouvez la variable
require('./pagestart.' . $phpEx);

Ajoutez juste apres :

if (!defined('ADMIN_ALLOW') && !defined('USER_ALLOW')) {
 die ("Access Denied");
}


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 .= ' $table_topic_box .= '

En espérant que ce tutorial de base vous soit utile
je repondrais plus au cas par cas sur les forums :-)


Et voici votre mod est compatible au format bbToMax










Cet article provient de BBtoMax le site officiel du forum du CMS Maximus
http://bbtomax.com

L'URL de cet article est:
http://bbtomax.com/modules.php?name=News&file=article&sid=2