kikoo
 
 

sam38 Bugs : khu, pascal859 et 3 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Comprendre le fonctionnement d'un mod pour forum phpBB

 
n°86
Animateur2
Administrateur Kikoochat
profil
Posté le 08-05-2008 à 11:09:09  answer
 

» Installer un Mod, explications
 
» Définition:  
 
» Un MOD (ou Module) est un ensemble de code qui ajoute ou modifie des fonctions de phpBB.
 
 
» Installation:  
 
En règle générale, les instructions d'installation d'un MOD sont indiquées dans un fichier nommé "install.txt" (fichier que l'on appelle aussi "how-to" ).  
 
 
 
» Voici la liste détaillée des différentes actions que vous serez susceptible de devoir accomplir pour installer un MOD:  
 
 
 
 

Code :
  1. #-----[ COPY ]------------------------------------------
  2. copy X to Y
  3. OU
  4. X ---> Y


 
» Copiez le fichier X (présent dans le pack du MOD) vers la destination Y sur votre ftp.  
 Si on vous dit de copier vers "root", vous ne devez pas créer un dossier "root" ! En effet, "root" (racine en anglais) désigne le répertoire de base de votre forum phpBB. Vous devrez donc simplement copier le fichier indiqué à la base de votre forum.  
 
 
 
 

Code :
  1. #-----[ SQL ]------------------------------------------


 
» Les requêtes SQL vont modifier votre base de donnée pour y ajouter les informations nécéssaires au fonctionnement du MOD.  
Pour les exécuter, vous devrez les copier dans la zone SQL de votre gestionnaire de base de données (phpmyadmin ou eskuel probablement).  
Si vous avez des difficultés, sachez que des tutoriaux sur les bases de données sont disponnibles dans le Centre de Documentation.  
 
 
 
 

Code :
  1. #-----[ DIY INSTRUCTIONS ]--------------------------------------


 
» DIY signifie "Do It Yourself", soit "faites le vous-même". Ce sont des actions particulières qu'il vous faudra accomplir manuellement, et qui seront spécifiquement détaillées.  
Elles peuvent comporter le/les CHMOD à appliquer sur un/plusieurs fichier(s)/répertoire(s), ou encore l'éxécution de script comme ceux exécutant des requêtes SQL, etc.  
 
 
 
 

Code :
  1. #-----[ OPEN ]------------------------------------------

 
 
» Ouvrez le fichier mentionné à l'aide de n'importe quel éditeur de texte.  
Si vous avez des difficultés avec cette opération... n'allez pas plus loin: les MODs ne sont vraiment pas fait pour vous  
 
 
 
 

Code :
  1. #-----[ FIND ]------------------------------------------

 
 
» Cherchez dans la page les lignes de codes mentionnées.  
Si le code se trouve plusieurs fois dans la page, celui que vous devrez trouver sera (sauf exception clairement mentionnée) le premier à partir de l'endroit ou votre dernière action vous a amenée.  
 
 
 
 

Code :
  1. #-----[ AFTER, ADD ]------------------------------------------

 
 
» Après la ligne précédemment trouvée, faites un retour à la ligne, et ajoutez les codes mentionnés.  
 
 
 
 

Code :
  1. #-----[ BEFORE, ADD ]------------------------------------------

 
 
» Avant la ligne précédemment trouvée, ajoutez les codes mentionnés, puis faites un retour à la ligne.  
 
 
 
 

Code :
  1. #-----[ REPLACE WITH  ]------------------------------------------

 
 
» Remplacez les lignes de codes précédemment trouvées par les codes mentionnés.  
 
 
 

Code :
  1. #-----[ INCREMENT ]-------------------------------------

 
 
» Augmentez ou diminuez le nombre indiqué comme spécifié.  
 
Par exemple :  
 

Code :
  1. #
  2. #-----[ FIND ]------------------------------------------
  3. #
  4. <td class="row1" align="center" valign="middle" rowspan="{%:1}">
  5. #-----[ IN-LINE-FIND ]------------------------------------------
  6. #
  7. {%:1}

 
 

Code :
  1. #
  2. #-----[ INCREMENT ]-------------------------------------
  3. #
  4. %:1 +1


 
» Qui signifie d'augmenter de 1 la valeur de {%:1}.
 
 
Cette action peut être formulée aussi de cette manière :  
 

Code :
  1. #
  2. #-----[ FIND ]------------------------------------------
  3. #
  4. <td class="row1" align="center" valign="middle" rowspan="{%:1}">

 
 

Code :
  1. #
  2. #-----[ IN-LINE INCREMENT ]-------------------------------------
  3. #
  4. %:1 +1

 
 
 
 
» Enfin, sachez qu'il peut vous être demandé de modifier plusieurs valeurs dans une même ligne, comme ceci :  
 

Code :
  1. #
  2. #-----[ INCREMENT ]-------------------------------------
  3. #
  4. %:1 +10
  5. #
  6. #-----[ INCREMENT ]-------------------------------------
  7. #
  8. %:2 -3
  9. #
  10. #-----[ INCREMENT ]-------------------------------------
  11. #
  12. %:3 +5


 
 
 Si aucun nombre n'est spécifié, vous devez simplement augmenter la valeur de 1.
 
 
 
 
 

Code :
  1. #-----[ IN-LINE FIND ]------------------------------------------

 
 
» Dans la ligne trouvée précédemment, cherchez le morceau de code mentionné.  
 
 
 
 

Code :
  1. #-----[ IN-LINE AFTER, ADD ]------------------------------------------

 
 
» Juste après le morceau de code précédemment trouvé, ajoutez le code mentionné, sans faire de retour à la ligne ni avant ni après.  
 
 
 
 

Code :
  1. #-----[ IN-LINE BEFORE, ADD ]------------------------------------------


 
» Juste avant le morceau de code précédemment trouvé, ajoutez le code mentionné, sans faire de retour à la ligne ni avant ni après.  
 
 
 
 

Code :
  1. #-----[ IN-LINE REPLACE ]------------------------------------------

 
 
» Remplacez le morceau de ligne précédemment trouvé par le morceau de code mentionné.  
 
 
 
 

Code :
  1. #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
  2. # EoM


 
» Sauvegardez et fermez tous les fichiers ouverts. Vous avez terminé.  
(EoM signifie End of MOD)


Message édité par julien - kikoochat le 21-05-2008 à 09:49:43
n°87
Animateur2
Administrateur Kikoochat
profil
Posté le 08-05-2008 à 11:18:43  answer
 

Avant d'installer un mod, il est vivement conseillé de sauvegarder votre base de donnée
Explications:

 
Dumper sa base de données MySQL
 
Dumper MySQL :  
 
Cette opération consiste à sauvegarder votre base de données :  
 
Exécutez cette ligne :  
 

Code :
  1. SQLmysqldump base_de_donnees -u utilisateur -p mot_de_passe > dump.sql gzip dump.sql


 
Ici, base_de_donnees, utilisateur et mot_de_passe sont à modifier avec vos informations. Vous pouvez modifier le nom dump.sql pour mabase.sql ( par exemple ).  
 
Vous obtiendrez alors votre dump.sql.gzip  
 
Ne modifiez pas le .sql car sinon votre code ne fonctionnera pas. Si vous modifiez le nom, changez-le les deux fois où il est appelé (pour le nom d'enregistrement et le gzip).
 
Le gzip permet de "zipper" (réduire la taille) de votre .sql, il le faut pour ensuite vous resservir de cette sauvegarde (bah oui, sinon ça sert à rien ).  
 
Le gzip est une technologie de zippage presque similaire au zip ou au rar (il y a aussi ace et tout ça).  
 
Vous n'êtes pas obligé de le mettre si votre base est petite mais il est conseillé, surtout plus bas quand on va voir comment dumper toutes ses bases  .
 
Pour sauvegarder toutes les bases de données, exécutez cette ligne :  
 

Code :
  1. SQLmysqldump -u utilisateur -p mot_de_passe --all-databases > dump.sql gzip dump.sql


 
 
Il est aussi possible de sauvegarder plus d'une base de données (mais pas toutes) en une seule commande au lieu de le faire plusieurs fois :  
 

Code :
  1. SQLmysqldump --databases base_de_donnees1 base_de_donnees2 ... > dump.sql


 
 
Ne copiez pas les " ... " dans la commande au-dessus, c'est juste pour dire qu'on peut en mettre plus  
 
Comme d'habitude, modifiez les informations dans la ligne de commande  !  
 
 
--------------------------------------------------------------------------------
 
Récupérer sa base MySQL à partir d'un dump
 
Récupérer sa base MySQL avec un dump :  
 
Exécutez cette ligne :  

Code :
  1. SQLgunzip dump.sql.gz mysql < base_de_donnees


 
Ici, modifiez le nom de base_de_donnees par celle où vous voulez que le contenu de votre dump ( sauvegarde  ) soit extrait, et modifiez le dump.sql.zip par le nom de votre fichier.  
 
Comme au-dessus, ne modifiez que le nom du dump, pas le .sql.gzip car sinon votre code ne marchera pas  !
 
Il est possible que vous deviez donner votre mot de passe pour recréer la base de données (ça dépend sous quel hébergeur vous êtes, mais c'est assez rare) :  
 

Code :
  1. SQLgunzip dump.sql.gz mysql -p mot_de_passe < base_de_donnees


 
Ici, modifiez le nom du fichier ( voir les deux Attention ! de plus haut ), le base_de_donnees et le mot_de_passe, comme expliqué au dessus.  
 
Si votre dump n'a pas été gzippé, exécutez cette ligne :  
 

Code :
  1. SQLmysql -u utilisateur -p mot_de_passe base_de_donnees < dump.sql


 
 
 
--------------------------------------------------------------------------------
 
                               Et en PHP ?
Et oui, c'est possible, il y a un code en PHP qui permet de faire un dump de votre base MySQL ! Voici le code PHP  :  
 

Code :
  1. <?php
  2. $host = "localhost";
  3. $user = "****";
  4. $pass = "****"; // On définit les infos de la base de données
  5. $db = "****";
  6. $date = date("d-m-Y" ); // On définit le variable $date ( ici son format )
  7. $backup = $db."bdd-backup_".$date.".sql.gz";
  8. // Utilise les fonctions système : MySQLdump & GZIP pour générer un backup gzipé
  9. $command = "mysqldump -h$host -u$user -p$pass $db | gzip> $backup";
  10. system($command);
  11. // Démarre la procédure de téléchargement
  12. $taille = filesize($backup);
  13. header("Pragma: public" );
  14. header("Expires: 0" );
  15. header("Cache-Control: must-revalidate, post-check=0, pre-check=0" );
  16. header("Cache-Control: public" );
  17. header("Content-Description: File Transfer" );
  18. header("Content-Type: application/gzip" );
  19. header("Content-Disposition: attachment; filename=$backup;" );
  20. header("Content-Transfer-Encoding: binary" );
  21. header("Content-Length: ".$taille);
  22. @readfile($backup);
  23. // Supprime le fichier temporaire du serveur
  24. unlink($backup);
  25. ?>


 
Voilà  !  
 
Ce script gzip le dump de votre base MySQL !

n°88
toutankamo​n
Pc-novice.fr
profil
Posté le 08-05-2008 à 11:24:21  answer
 

bonjour animateur sais super se que tu vient de faire sais se qui me manquer je comprenait pas tout car je suis sais vrai novice et j'essai d'apprendre le php merci


---------------
Que l'on et plus ou moins de connaissance le principale sais d'aidez du mieux que l'on peut
n°89
Alkyos
Le Club Coquin
profil
Posté le 08-05-2008 à 11:30:28  answer
 

toutankamon a écrit :

bonjour animateur, c'est super ce que tu viens de faire! c'est ce qui me manquait, je ne comprenait pas tout car je suis, c'est vrai, un novice, et j'essaie d'apprendre le php; merci


On est tous un peu novice :)


---------------
           Http://www.ClubCoquin.fr
Visiochat - Forum - Annonces - Radio - Animations
---------------------------------------------------------
   Soirées Jeu le Mercredi - Soirées DJ le Dimanche
n°98
julien - k​ikoochat
Admin du site
profil
Posté le 09-05-2008 à 10:48:38  answer
 

tu devrais mettre en titre que cela concerne les mod "PHPBB"


---------------
Julien,
Equipe kikoochat.com
n°99
Animateur2
Administrateur Kikoochat
profil
Posté le 09-05-2008 à 11:07:43  answer
 

A vos ordre Mister Julien, je change le titre ! ;)


Aller à :
Ajouter une réponse
 

 
Copyright 2001 / 2008 Kikoochat ® Tous droits réservés | Une solution proposée par Clicavenue ®