PunBB : vers des forums plus légers et plus performants ?
Signature : | Mis en ligne le : 29/11/2007
Catégorie(s) :
  • Linux Pratique
  • | Domaine :
    Commentez

    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. ".

    /img-articles/lp/37/art-16/fig-1.jpg

     

    Fig. 1 : Les réglages de la base de données dans l'assistant d'installation
    Pas 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).

    /img-articles/lp/37/art-16/fig-2-3-4.jpg

    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).

    Configurer PunBB

    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.

    /img-articles/lp/37/art-16/fig-5.jpg

    • 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.

    /img-articles/lp/37/art-16/fig-6.jpg

     

    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).

    /img-articles/lp/37/art-16/fig-7.jpg

     

    Fig. 7 : Liste des plugins installés
    En 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.

    /img-articles/lp/37/art-16/fig-8.jpg

     

    Fig. 8 : L'interface du plugin Packager consacrée à l'import d'un nouveau style
    De 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
    Vous souhaitez commenter cet article ?
    Brèves Flux RSS
    Édito : GNU/Linux Magazine 149
    Édito : GNU/Linux Magazine HS N°60
    Édito : Misc 61
    Édito : Linux Pratique 71
    Édito : Linux Essentiel N°25
    Communication RSS Com. RSS Presse
    Lancement de la plateforme de vente en ligne de PDF des Éditions Diamond ! Un...
    Misc N°61 – Communiqué de presse
    GNU/Linux Magazine N°149 – Communiqué de presse
    GNU/Linux Magazine HS N°60 – Communiqué de presse
    Linux Pratique N°71 – Communiqué de presse
    prochainement moteur de recherches des articles
     
    :
    :
    Jours heures minutes secondes
    En kiosque Flux RSS

    Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau Misc est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau GNU/Linux Magazine HS est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau Linux Essentiel est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau Misc HS est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...