Important ! Ce tutoriel est lié au site Officiel www.phpBB-fr.com

Découvrir phpBB, sa structure
Quelques généralités utiles avant de commencer....

PhpBB est un programme open source sous licence GNU. Vous pouvez donc le modifiez à votre guise sans en référer à personne. Il serait toutefois irrespecteux vis-à-vis de ses concepteurs bénévoles de supprimer le Copyright figurant en bas de page. Merci de respecter cette seule et unique contrainte.
Un conseil : pour vous familiariser avec phpBB et apprendre à le modifier sans risques, faites d'abord une installation sur votre ordinateur grâce à Easyphp.

Un forum phpbb utilise trois structures :

En bref, comment ça fonctionne ??

1. les fichiers de type .tpl organisent l'affichage à l'écran (en fait ils se présentent comme des fichiers html). Ils s'ouvrent avec un éditeur de texte (bloc-notes, notepad, Dreamweaver, etc)
C'est donc surtout au travers de ces fichiers que vous modifierez la présentation de votre forum.

Une page phpBB affichée à l'écran comprend un certain nombre de données variables. Le programme doit donc interpréter ces variables avant de les afficher, de façon qu'elles soient lisibles..
Dans un fichier .tpl, une variable est toujours entre { } .
Pour afficher le nom d'utilisateur, par exemple, ce sera {USERNAME} .

Mais comment faire savoir à la page .tpl quelle valeur {USERNAME} afficher ??
Pour cela, le fichier php qui "gère" dynamiquement la page visible à l'écran, se connecte à la base de données où il va "chercher" la variable nécessaire et la transmet au fichier tpl où elle est "traduite" en clair.

Cette valeur {USERNAME} est stockée dans une table users et le champ correspondant est le champ username (voir schéma).

le fichier php va donc récupérer cette variable et l'assigner au Template dans une instruction telle que :
$template->assign_vars(array(
'USERNAME' => $username,

2. les fichiers de type .php constituent la structure "dynamique" du programme puisqu'ils servent à transmettre des "variables" (par exemple le nom des utilisateurs, les messages, etc) de la base de données aux .tpl

3. La base de données est organisée en tables (voir ici les 29 constituant un forum phpbb de base), contenant chacune un type particulier de données (table users pour les membres, posts pour les messages, etc)
Ces tables sont ordonnées en tableaux avec des lignes contenant les enregistrements (une ligne = un user, par exemple) et des colonnes contenant les champs (champ nom, par ex).
On parlera d'ailleurs souvent de MySQL pour se référer à cette base de données.

Attention : la base de données ne se trouve pas dans les dossiers et fichiers du forum !!
Elle est créée lors de l'installation de phpBB sur un espace totalement indépendant (phpmyadmin) et c'est votre hébergeur qui vous fournit les identifiants (login, mot de passe) permettant la connexion à phpmyadmin et donc à la base MySQL .

Elle n'est donc pas accessible par le FTP permettant d'accéder aux dossiers du forum.