Retrouvez cet article dans : Linux Pratique 37
Vous en avez plus qu'assez des forums version poids lourd bardés de fonctionnalités qui encombrent la Toile ? Vous rêvez d'un forum simple et fonctionnel, léger et agréable à l'usage ? Alors PunBB est fait pour vous. En effet, PunBB est un forum sous licence GNU GPL qui se veut rapide et léger. Pour cela, il fait volontairement appel à moins d'images et autres goodies essentiellement graphiques, ce qui permet de générer des pages particulièrement légères...
Cerise sur le gâteau, ces dernières sont conformes XHTML 1.0 Strict et CSS2, recommandées par le W3C. Pour fonctionner sur votre espace Web, votre hébergeur doit mettre à disposition au minimum la configuration suivante : PHP 4.1.0 et MySQL 3.23.17, ou bien PostgreSQL 7.0 (ou des versions supérieures). C'est par exemple le cas de
http://www.tuxfamily.org.
Installation
Commencez par télécharger PunBB en vous rendant sur le site des utilisateurs français de PunBB :
http://www.punbb.fr. Il est disponible en français en version 1.2.12 au jour de rédaction de cet article, soit sous forme d'archive
.zip ou
.rar.
Téléchargez puis décompressez l'archive sur votre disque dur. Grâce à un client FTP, chargez ensuite le contenu de son répertoire
/upload sur votre espace Web, dans un répertoire
/punBB (par exemple) Ã la racine de votre site :
http://votresite.org/punBB Avec votre navigateur Web préféré, rendez-vous immédiatement dans ce répertoire. Un message d'erreur vous accueille : " Le fichier "config.php" n'existe pas ou est endommagé. Veuillez lancer install.php pour installer PunBB. ".

Fig. 1 : Les réglages de la base de données dans l'assistant d'installationPas de panique, il s'agit d'une invitation à lancer l'assistant d'installation au travers du lien install.php proposé. Vous auriez pu y aboutir directement en entrant comme URL :
http://votresite.org/punBB/install.php
L'écran d'installation est divisé en deux parties.
Réglages de la base de données
Dans un premier temps, choisissez le type de base de données que votre hébergeur met à votre disposition : par exemple MySQL standard (Fig. 1). Saisissez ensuite dans les champs appropriés l'adresse de votre serveur de base de données, le nom de celle-ci, ainsi que votre nom d'utilisateur et le mot de passe associé. Enfin, dans le cas où vous utilisez la même base de données pour plusieurs applications Web, saisissez dans le dernier champ un préfixe qui sera accolé à toutes les entrées de la table que créera l'assistant.
Réglages d'administration
La deuxième partie vous permet de déterminer le nom d'utilisateur de l'administrateur (par exemple olivier ou admin), et de déterminer son mot de passe. Comme PunBB devra le prévenir en cas de certains événements, renseignez également une adresse de courriel valide pour l'administrateur. Enfin, saisissez l'URL des forums (l'assistant vous fait une proposition que vous pourrez ou non confirmer), en omettant tout / à la fin de celle-ci. Par exemple :
http://votresite.org/punBB
Il ne vous reste plus qu'Ã cliquer sur le bouton Lancer l'installation et attendre.
Création du fichier config.php
Si les paramètres saisis sont tous corrects, vous aboutissez au dernier écran de l'assistant qui vous invite à copier/coller une liste d'instructions dans un fichier texte que vous nommerez
config.php. Vous enverrez ensuite le fichier en question par FTP Ã la racine du forum (http://votresite.org/punBB).

Enfin, il ne vous reste plus qu'Ã vous rendre sur la page d'accueil du forum (Fig. 2) (en utilisant le lien fourni dans l'assistant d'installation).
Pour configurer PunBB conformément à vos souhaits, cliquez sur le lien S'identifier, dans le bandeau bleu supérieur, puis saisissez votre nom d'utilisateur administrateur ainsi que votre mot de passe.
Une fois connecté, des options spécifiques apparaissent : certaines sont propres aux membres du forum, d'autres sont spécifiques à l'administrateur. Cliquez sur Administration dans le bandeau bleu supérieur pour accéder à l'interface de contrôle des forums. Sur la gauche apparaît alors un menu avec toutes les catégories de réglages, décrites ci-dessous. Au centre, se trouve la vue principale tandis qu'en bas apparaissent quelques statistiques liées à PunBB.
- Les catégories
Ces options permettent de gérer des catégories de forum grâce à des formulaires simples (Fig. 3) (ajout/suppression de catégories, nommage, etc.).
- Les forums
Comme précédemment, des formulaires permettent d'ajouter des forums à une catégorie particulière (Fig. 4), de les supprimer, les renommer ou enfin les réordonner.
- Les utilisateurs
Le formulaire qui vous accueille ici permet de rechercher un utilisateur en particulier, sur la base de tout élément de son profil dont vous pourriez vous souvenir. Par exemple, en tapant le caractère joker * dans le champ Nom d'utilisateur et en cliquant sur le bouton Rechercher, vous affichez tous les utilisateurs. Une liste apparaît alors, et il vous suffit de cliquer sur un nom pour en afficher le profil.
- Les groupes
Il est possible de créer des groupes et d'affilier des utilisateurs à ces groupes (Fig. 5). Il existe 4 groupes par défaut : Administrateurs, Modérateurs, Invités et Membres. Les droits et privilèges de chaque groupe peuvent être déterminés précisément (droit de lecture, d'écriture, de réponse, d'édition de messages, de suppression de fils de discussion entiers, etc.). Bien évidemment, hormis le groupe des Administrateurs, virtuellement omnipotent, c'est le groupe des Modérateurs qui dispose du plus d'outils pour mener à bien leur tâche de modération des forums.

- Les options
Il s'agit de la catégorie de contrôle la plus importante, c'est celle qui va permettre de façonner vos forums. Parmi ces options, on peut noter :
Fonctionnalités : l'administrateur peut ici décider les fonctionnalités de PunBB qu'il décide d'ouvrir à ses membres. Cela va de la possibilité de poster des messages rapides, d'afficher le nombre d'utilisateurs en ligne ou d'activer le système de rang des utilisateurs.
E-mail : permet de définir l'adresse de l'administrateur, celle du webmestre, la possibilité d'abonner automatiquement un utilisateur aux discussions auxquelles il participe, ainsi que les paramètres SMTP que PunBB doit utiliser pour l'envoi de courriels.
Inscriptions : cette catégorie permet d'autoriser ou non les nouvelles inscriptions, de vérifier la validité d'une adresse de courriel fournie, mais aussi d'activer et de définir une charte d'utilisation des forums, à laquelle tous les utilisateurs doivent se conformer.
Annonce : cette option permet d'afficher dans tous les forums un message spécifique, généralement d'une importance élevée.
Maintenance : lorsque l'administrateur active le mode Maintenance, les forums ne sont accessibles qu'à lui seul ainsi qu'à tout le groupe des administrateurs. Un message peut être défini pour informer les utilisateurs de l'indisponibilité provisoire des forums.
- Les permissions
Ces options permettent de gérer des permissions spécifiques, lors de l'usage quotidien des forums.
Ecriture : pour autoriser l'usage du Bbcode 1 pour la rédaction de messages, ou l'utilisation de balises image, mais aussi pour définir la réaction en cas de messages écrits tout en majuscules (cas de l'usager qui HURLE) ou pour forcer un invité à donner une adresse de courriel pour pouvoir poster un message.
Signatures : pour autoriser et définir les signatures personnelles des utilisateurs.
Modérateurs : pour conférer des droits aux modérateurs quant à la correction d'un nom d'utilisateur, de changer leur mot de passe ou de le bannir.
Inscriptions : pour autoriser l'usage d'adresses de courriel déjà employées par un autre utilisateur, ou pour permettre l'usage d'une adresse appartenant à un individu qui a été banni.
- Les mots censurés
Un formulaire permet de créer et de maintenir une liste de mots interdits sur les forums, tant dans les messages que dans les noms d'utilisateur. L'usage du caractère joker * est autorisé, mais doit rester judicieux pour éviter des problèmes.
- Les rangs d'utilisateurs
Ces options permettent de créer des rangs, qui seront attribués aux utilisateurs en fonction du nombre de messages qu'ils ont postés (Fig. 6). Vous pourrez également modifier ou supprimer les rangs existants.

Fig. 6 : Outils de gestion des rangs
- Le bannissement
Un formulaire permet de créer et de maintenir une liste d'utilisateurs bannis.
- L'élagage
Permet d'élaguer de façon irréversible le contenu des forums en fonction de leur ancienneté ; pour des raisons évidentes, cette fonctionnalité est très dangereuse et ne devrait être employée qu'avec précaution. Passer en mode " Maintenance " peut améliorer les performances du serveur durant cette opération.
- La maintenance
Ces options offrent la possibilité de reconstruire l'index des messages, après intervention manuelle sur la table de la base de données. Autoriser le navigateur à utiliser javascript est fortement conseillé pour alléger la tâche, et passer en mode Maintenance est une bonne idée, la charge du serveur pouvant augmenter dramatiquement pendant ces opérations.
Côté utilisateur
Lorsqu'un utilisateur arrive sur la page principale des forums, il peut soit S'identifier grâce au lien dédié dans le bandeau bleu supérieur, soit s'inscrire en utilisant le lien voisin Inscription. En suivant celui-ci, le visiteur aboutit sur un formulaire lui demandant de renseigner, en particulier, un nom d'utilisateur, un mot de passe et, bien sûr, une adresse de courriel valide. Après quelques options supplémentaires, il lui suffit alors de cliquer sur le bouton S'inscrire. Il peut dès lors poster des messages, créer des fils de discussion, bref, participer à la vie du forum, conformément aux droits et privilèges de son groupe.
Toujours dans le bandeau bleu supérieur, il pourra cliquer sur un nouveau lien Profil, qui offre un menu en six parties lui permettant de renseigner certaines informations personnelles et éventuellement de les modifier, de rendre publics ses identifiants Jabber, ICQ, MSN (et consorts) s'il souhaite être contacté autrement que par le forum, de définir un avatar/une signature, de sélectionner un style pour l'affichage (si plusieurs sont proposés), de définir certaines options d'affichage, etc.
Plugins et styles
D'accord, PunBB se veut fonctionnel, léger et rapide. Mais il n'y a pas moyen de l'alourdir un peu avec des gadgets inutiles ? Bien sûr que si... si tel est votre choix, la communauté des utilisateurs de PunBB met régulièrement à disposition de nouveaux styles pour l'affichage, et de nouveaux plugins pour enrichir les fonctionnalités de PunBB.
Installer un nouveau style
De nombreux nouveaux styles sont disponibles sur le site des utilisateurs francophones de PunBB :
http://www.punbb.fr/styles/ Chaque style peut être téléchargé au format
.pkg.gz ou
.tar.gz. Si vous avez installé le plugin
packager, l'installation d'un style sous l'une de ces deux formes ne vous posera aucun souci, car tout sera automatisé.
Sinon, téléchargez le style au format
.tar.gz et décompressez-le. En respectant la hiérarchie relative, déposez l'éventuel contenu
/img dans le répertoire
/punBB/img du forum, puis le contenu de
/style dans
/punBB/style (fichiers
.css) et enfin
/imports dans
/punBB/style/imports (fichiers
_cs.css). Ceux qui voudront créer simplement et rapidement leurs propres styles pourront allez visiter
http://www.jsand.net/spinkbb/, un éditeur de style en ligne.
Le plugin Packager
Le plugin Packager permet d'exporter et d'importer facilement les plugins, styles et langages, sous deux formats : archive
.tar.gz et package
.pkg.gz. Le principe n'est guère différent du gestionnaire de plugins de Dotclear : vous copiez l'URL d'un package
.pkg.gz et la collez dans le champ approprié du plugin, puis celui-ci s'occupe du reste, permettant d'installer indifféremment styles et plugins.
Pour l'installer lui-même, il faut commencer par le télécharger :
http://www.punbb.fr/mods/mod.php?id=20 Après avoir décompressé l'archive, vous utiliserez votre client FTP pour déposer les fichiers en respectant l'arborescence des dossiers : le répertoire
/public à la racine du forum
/punBB, le contenu de
/plugins à l'intérieur de
/punBB/plugins et enfin le contenu de
/lang (Attention ! 2 répertoires contenant eux-mêmes des fichiers à redistribuer) dans
/punBB/lang.
Installer plugins, langages et styles
De retour dans l'interface d'administration, vous noterez la disponibilité d'un nouveau plugin nommé Packager dans la barre de menu latérale gauche (Fig. 7).

Fig. 7 : Liste des plugins installésEn cliquant dessus, vous atterrissez sur une interface découpée en trois parties : Styles, Langages
et Plugins. Dans chaque partie, vous pourrez soit importer soit exporter un élément. Par exemple, la figure 8 présente l'interface d'import/export d'un nouveau style.

Fig. 8 : L'interface du plugin Packager consacrée à l'import d'un nouveau styleDe nombreux plugins sont disponibles sur le site officiel (rubrique " Mods "). Vous y trouverez également un grand choix de styles. Il ne vous reste plus qu'à aller chiner !
- Dernière version : PunBB 1.2.12 (mai 2006).
1 BBCode est l'abrévia-tion de Bulletin Board Code, une simplification du langage HTML utili-sée pour mettre en forme les messages de forums de discussion. Exemples d'utilisation :
[b]texte en gras
[/b],
[i]texte en italique
[/i],
[center]texte centré
[/centré],
[url=URL du lien]Lien hypertexte
[/url], etc.
Lien
Site des utilisateurs francophones de PunBB :
http://www.punbb.fr