Le mod, c'est quoi ?
Bon alors, un mod c'est quoi ?
C'est assez vaste... Faisons simple : un mod c'est génial, c'est super, c'est pour votre forum phpBB (mais il existe des mods pour bien d'autres sortes de forums ou de Système de menu personnalisé (Custom Menu System)).
Un mod ajoute plusieurs fonctions à votre forum en modifiant ou en ajoutant des fichiers PHP qui vont l'améliorer.
Un exemple de mod simple qui existe : le mod Poudlard.
A quoi il sert celui là ?
Vous ne connaissez peut être pas Poudlard Ce mot plutôt bizarre est en fait le nom de l'école du célèbre Harry Potter ! Et une des grandes particularités de cette école, c'est le choixpeau magique ! Un chapeau qui décide dans quelle maison les élèves vont être envoyés.
Imaginons que vous voulez créer un forum RPG de Harry Potter, et que vous voudriez que les élèves soient répartis dans les différentes maisons grâce à un quizz lors de l'inscription.
Et bien quelques bénévoles ont créés pour vous le mod Poudlard !
Ce mod modifie une partie du forum, lui permettant de faire ce que nous voulons !
Voilà pour l'exemple.
Il existe des tonnes de mods.
Par exemple : réponse rapide, topics barrés quand ils sont vérouillés, anniversaires des membres, pseudos colorés etc ...
Enfin bref, un mod va vous aider à faire de votre forum, un forum unique en son genre
--------------------------------------------------------------------------------
Le mod en lui même
Voilà, vous avez téléchargé votre mod par exemple sur phpBB-FR
Normalement votre mod devrait contenir un fichier install.txt et un dossier root.
Commençons à ouvrir le dossier Root et votre client
FTP. Dans votre dossier Root, vous avez plusieurs autres dossiers. Par exemple admin, templates.
Mmh ... Ces catégories je les ai déjà vu quelque part ... Mais où ?!
Ah oui ! Sur le dossier de mon forum !
Via le FTP, rajoutez, échangez tous les fichiers donc de votre mod, à leurs places respectives.
Par exemple, ouvrez votre FTP (pour moi Filezilla) et dans la fenêtre de gauche, cherchez votre fichier mod, et prenez par exemple :
- Code: Tout sélectionner
Root ==> admin ==> index.php
Fenêtre de droite : allez dans :
- Code: Tout sélectionner
phpBB2 ==> admin
Ensuite, déplacez le fichier index.php de la fenêtre de gauche, jusqu'à la fenêtre de droite pour remplacer l'index.php du forum par défaut

Moi je n'ai pas de fichier root sur dans mon mod
En effet, certains mods ne l'ont pas !
Voilà, vous avez compris pour l'instant, le principal avant installation du mod
Maintenant, on va attaquer la bête !
--------------------------------------------------------------------------------
Le fichier install du mod
Allez maintenant, on passe à l'attaque
Dans la précédente sous partie, on avait vu comment transférer les fichiers de notre mod sur notre forum. Maintenant, on va voir comment modifier les différents fichiers comme indiqué dans le fichier install.txt de votre mod.
Pour une meilleur mise en page de votre fichier install, je vous recommande de l'ouvrir sur WordPad
Voici un aperçu de fichier install.txt :
- Code: Tout sélectionner
##############################################################
## MOD Titre: RÚponse rapide avec citation
## MOD Auteur: Smartor <smartor_xp> (Hoang Ngoc Tu) <lien>http://smartor.is-root.com</lien>
## MOD Traduction: Maya007 <diean0therday> (Alexandra Iannone) <lien>http://www.planete007.fr.tc</lien>
## MOD Description: Ceci ajoutera un cadre de rÚponse rapide en bas de chaque topic.
## Il sera visible uniquement si l'utilisateur a le droit de poster.
## L'utilisateur pourra citer le dernier message (option supplÚmentaire).
##
## MOD Version: 1.1.5
##
## Niveau d'installation: Facile
## Temps d'installation: 5 Minutes
##
## Fichier(s) Ó Úditer: (3)
##
## viewtopic.php
## language/lang_french/lang_main.php
## templates/subSilver/viewtopic_body.tpl
##
## Fichier(s) inclu(s): (0)
##
## Aucun.
##
##############################################################
##
## Ce mod est sous license GPL.
## Notes de l'auteur:
## Selon les lois en vigueur concernant la propriÚtÚ intellectuelle,
## ce MOD appartient aux auteurs citÚs plus haut.
##
##############################################################
## Avant d'ajouter ce MOD Ó votre forum, il vous est fortement conseillÚ
## d'effectuer une sauvegarde des ÚlÚments que vous allez modifier.
##############################################################
#
#-----[ OUVRIR ]------------------------------------------
#
viewtopic.php
#
#-----[ TROUVER ]------------------------------------------
#
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
#
#-----[ AVANT, AJOUTER ]------------------------------------
#
//
// Quick Reply Mod
//
if ( ((!$is_auth['auth_reply']) or ($forum_topic_data['forum_status'] == FORUM_LOCKED) or ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN) )
{
$quick_reply_form = "";
}
else
{
if ($can_watch_topic and $is_watching_topic)
{
$notify_user = 1;
}
else
{
$notify_user = $userdata['user_notify'];
}
$bbcode_uid = $postrow[$total_posts - 1]['bbcode_uid'];
$last_poster = $postrow[$total_posts - 1]['username'];
$last_msg = $postrow[$total_posts - 1]['post_text'];
$last_msg = str_replace(":1:$bbcode_uid", "", $last_msg);
$last_msg = str_replace(":u:$bbcode_uid", "", $last_msg);
$last_msg = str_replace(":o:$bbcode_uid", "", $last_msg);
$last_msg = str_replace(":$bbcode_uid", "", $last_msg);
$last_msg = str_replace("'", "'", $last_msg);
$last_msg = "[QUOTE="$last_poster"]" . $last_msg . "[/QUOTE]";
$quick_reply_form = "
<script>
function checkForm()
{
formErrors = false;
document.post.message.value = '';
if (document.post.input.value.length < 2) {
formErrors = '" . $lang['Empty_message'] . "';
}
if (formErrors) {
alert(formErrors);
return false;
} else {
if (document.post.quick_quote.checked) {
document.post.message.value = document.post.last_msg.value;
}
document.post.message.value += document.post.input.value;
return true;
}
}
</script>
<form>
<span class='genmed'><b>".$lang["Quick_Reply"].":</b><br>";
if (!$userdata['session_logged_in'])
{
$quick_reply_form .= $lang['Username'] . ": <input><br>";
}
$quick_reply_form .= "<textarea name='input' rows='10' cols='50' wrap='virtual' class='post''></textarea><br>
<input>".$lang["Quick_quote"]."<br>
<input>".$lang["Attach_signature"]."<br>
<input>
<input>
<input>
<input>
<input>
<input>
<input>
<input>
</form></span>";
}
$template->assign_vars(array(
'QUICK_REPLY_FORM' => $quick_reply_form)
);
//
// END Quick Reply Mod
//
#
#-----[ OUVRIR ]------------------------------------------
#
language/lang_french/lang_main.php
#
#-----[ TROUVER ]------------------------------------------
#
//
// That's all Folks!
#
#-----[ AVANT, AJOUTER ]------------------------------------
#
// Quick Reply Mod
$lang['Quick_Reply'] = 'RÚponse rapide';
$lang['Quick_quote'] = 'Citer le dernier message';
#
#-----[ OUVRIR ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ TROUVER ]------------------------------------------
#
{S_TOPIC_ADMIN}
#
#-----[ APRES, AJOUTER ]------------------------------------
#
{QUICK_REPLY_FORM}
#
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------
#
# EoM
Ce n'est pas grave si vous ne comprenez pas pour l'instant un fichtre mot de ce fichier
Allez on va se balader un peu, cherchez la ligne : fichier(s) Ò Ùditer : (3)
En français ça donne : Fichier(s) à editer : (3)

Ca veut dire quoi ça ?
Et bien ça veut dire que vous allez prendre votre éditeur de texte et suivre à la lettre tout ce que l'on vous dit ici ( pour l'éditeur de texte, j'utilise Notepad++ )
Bon, ici, les fichiers à modifier sont :
viewtopic.php => se trouve dans la racine de votre forum
lang_main.php => se trouve dans language/lang_french
viewtopic_body.tpl => se trouve dans templates/Subsilver/ (ou votre thème par défaut)
En lisant ces mots, le bon anglais que je suis (

) me dit :
Le viewtopic.php va surement rajouter un petit truc au topic : la box de réponse rapide !
Le lang_main.php va surement rajouter quelques mots de plus comme : Citer, Envoyer, Prévisualisation ... !
Le viewtopic_body.tpl va probablement changer l'apparence du topic : la box de réponse rapide encore une fois !
Voici donc les fichiers essentiels pour l'installation de ce mod
Dans la prochaine sous partie, on passe au principal, l'installation du mod !