RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]




Publier un nouveau sujet Répondre au sujet  [ 2 messages ] 
Auteur Message
 Sujet du message: Installer un mod sur un forum PHPBB
MessagePublié: 11 Juil 2007, 00:56 
Villageois (Nv 2)

Inscrit le: 18 Aoû 2006, 00:00
Messages: 21
Points d'aide: 0/60

Créations :

Voir ses créations

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

confused 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'] . ":&nbsp;<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>&nbsp;
        <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)

confused 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 ( Neutral ) 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 !


Haut
 Profil  
 
 Sujet du message: Re: Installer un mod sur un forum PHPBB
MessagePublié: 11 Juil 2007, 00:57 
Villageois (Nv 2)

Inscrit le: 18 Aoû 2006, 00:00
Messages: 21
Points d'aide: 0/60

Créations :

Voir ses créations

--------------------------------------------------------------------------------

La modification des fichiers


Juste au dessus on a vu le fichier install du mod "Quick reply" qui ressemblait à ça :

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'] . ":&nbsp;<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>&nbsp;
<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</citation>


Analysons maintenant le contenu de ce fichier :

Je vois des [OUVRIR], [APRES, AJOUTER], [TROUVER]et en dessous je vois des codes ... c'est quoi ce bordel affraid ( Raah faut que j'arrête de parler comme ça :raah: )

Bon d'après vous, ça peut vouloir dire quoi par exemple cette ligne :

Code: Tout sélectionner
#
#-----[ OUVRIR ]------------------------------------------
#
viewtopic.php </citation>
 
Pas très dur hein :D
Il vous suffit d'ouvrir le fichier viewtopic.php dans notepad++  :p

Ensuite vous trouvez :

<citation>#
#-----[ TROUVER ]------------------------------------------
#
$template->pparse('body');

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

</citation>

Ce qui signifiera qu'il vous faudra trouver la ligne ci-dessus dans votre fichier viewtopic.php en utilisant la fonction rechercher par exemple ;)

Après vous avez :

<citation> #
#-----[ 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'] . ":&nbsp;<input><br>";
}

$quick_reply_form .= "</textarea>pparse('body');

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


N'effacez pas la ligne du dessus, laissez là, créez un espace vide au dessus et remplissez là avec le code !

Voilà ainsi de suite pour installer le mod.
Là encore ce n'était pas très dur, puisque le mod était en français, mais dans la prochaine et dernière partie, on va voir les autres fonctions qu'il existe en anglais par exemple

--------------------------------------------------------------------------------
Autres fonctions dans le fichier install.txt du mod


Précedemment on a vu comment installer un petit mod, mais je ne vous ai pas montré toutes les formules possibles
Je vais essayer de vous montrer ici les principales, et celles que vous trouverez le plus souvent, qu'elles soient en français, ou bien en anglais.

Allez on commence :

Code: Tout sélectionner
#-----[ OPEN ]------------------------------------------


On l'a déjà vu, mais en français, il signifie Open ( ouvrir le fichier donc )

Code: Tout sélectionner
#-----[ FIND ]------------------------------------------


Encore un que l'on a déjà vu, il signifie Trouver

Code: Tout sélectionner
#-----[ AFTER, ADD ]------------------------------------------


Lui, on l'a pas encore vu. C'est l'équivalent en français de [APRES, AJOUTER].
Donc vous cherchez la ligne donnée juste avant et après, vous rajoutez le code.

Code: Tout sélectionner
#-----[ BEFORE, ADD ]------------------------------------------


Celle là, on l'a aussi déjà vu, elle signifie AVANT, AJOUTER en français

Code: Tout sélectionner
#-----[ REPLACE WITH ]------------------------------------------


On ne l'a jamais vu. Elle signifie REMPLACER PAR en français.
C'est à dire que vous cherchez la ligne que l'on vous donne juste au dessus, et vous la remplacez par la ligne de [ REPLACE WITH ]

Code: Tout sélectionner
#-----[ IN-LINE FIND ]------------------------------------------


En français : Dans la ligne, trouver
C'est à dire que dans la ligne que l'on vous a donné dans le [FIND], vous devrez encore effectuer une recherche.

Code: Tout sélectionner
#-----[ IN-LINE AFTER, ADD ]------------------------------------------


En français : Dans la ligne, après
C'est à dire qu'après la ligne précédemment trouvée, vous devrez rajouter le code en dessous sans faire de retour à la ligne ni rien

Code: Tout sélectionner
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------


En français : Dans la ligne, avant
C'est à dire que vous devrez dans la ligne précedemment trouvée, rajouter AVANT la ligne recherchée, le code qui suit.

Code: Tout sélectionner
#-----[ IN-LINE REPLACE ]------------------------------------------


En français : Dans la ligne, remplacer
Ce qui signifie que vous devez remplacer le bout de ligne par le code donné en dessous

Et enfin :

Code: Tout sélectionner
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
# EoM


Ce qui signifie qu'il vous faut sauvegarder tout les fichiers ouverts dans Notepad++ et les fermer pour ensuite les reuploader sur son forum via son FTP

/! EoM n'est pas le créateur du mod, mais signifie End of Mod, soit Fin du mod !

Voilà voilà, pour tout problème, je suis joignable par MP Smile


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728