Fonctionnalités de PHPBoost Poster un commentaire 

PHPBoost est un système de gestion de contenu français (CMS) écrit en langage PHP et s'appuyant sur une base de données MySQL. C'est un logiciel libre, distribué gratuitement, sous licence GNU/GPL, qui existe depuis 2005. La simplicité étant un de ses points forts, son utilisation de base ne requiert quasiment aucune connaissance informatique particulière.

Ses nombreux modules, nativement intégrés par l'équipe de développement, permettent de répondre à un vaste panel de besoins, que cela soit pour la création d'un site communautaire, de publication, ou bien un site vitrine pour professionnel.


Un CMS tout en un



Beaucoup de sites sont composés de plusieurs gestionnaires de contenu (par exemple un wiki, un forum et des pages de contenu) dont les thèmes ont été personnalisés de façon à uniformiser leur apparence. Il s'avère au bout d'un certain temps que la maintenance de l'ensemble est délicate et l'évolutivité assez compromise.

Un des choix technique de l'équipe de PHPBoost a donc été de développer et de maintenir les modules en même temps que le noyau.

Cette approche permet d'avoir un environnement graphique unique et homogène : Tout thème modifié ou créé s'applique à l'ensemble du logiciel et de ses modules.

L'utilisateur est certain que d'une version à l'autre de PHPBoost les modules seront fonctionnels, et qu'il ne se retrouvera pas avec des modules incompatibles avec la dernière version du noyau, comme c'est souvent le cas avec d'autres CMS.

Mais l'équipe de développement ne s'est pas arrêtée là. Elle a énormément travaillé sur les modules, et ceux-ci possèdent des fonctionnalités assez poussées et certains n'ont rien à envier à des logiciels spécialisés.

Il existe 2 catégories de modules :
- Les modules officiels : Ils sont développés, maintenus, et intégrés nativement dans PHPBoost par l'équipe de développement. Vous trouverez la liste complète un peu plus bas dans ce texte.
- Les modules non-officiels : Développés par des personnes tierces. Ils sont validés par l'équipe de développement comme compatible avec PHPBoost et proposés en téléchargement sur le site. Ils ne sont pas intégrés nativement à PHPBoost et l'équipe de développement n'en assure pas le suivi.


Phpboost intègre également une gestion très poussée des droits utilisateurs, configurable de manière globale, module par module ou pour chaque catégorie créée dans les modules.


Une installation simplifiée, une prise en main rapide



Un assistant d’installation vous accompagne tout le long du processus d'installation. L’utilisateur doit fournir les informations permettant d’accéder à la base de données, ainsi que celles du premier compte administrateur.

Les interfaces utilisateur du logiciel ont fait l'objet de gros efforts, de façon à pouvoir être manipulables très simplement. Conçu pour satisfaire les débutants, il devrait également ravir les utilisateurs expérimentés qui souhaiteraient pousser son fonctionnement ou encore développer leurs propres modules.


Les 29 modules officiels



Les modules sont complètement indépendants, et chacun peut créer sa propre combinaison de modules à utiliser sur un site.

Articles : Module permettant de créer des articles classées selon un système de catégories infinies et niveaux d'accès correspondants, commentaires et notation pour chaque article.

Bac à sable : Ce module sert de dépôt de code de test utilisé pendant le développement de nouveaux éléments. Ce module est uniquement présent dans la version PDK (dédiée aux développeurs Web).

Base de données : Ce module vous procure un système complet de gestion de base de données.

BBcode : Module permettant l'édition de contenu en utilisant le langage BBcode.

Calendrier : Ce module permet de gérer des évènements dans un calendrier avec possibilité de commenter un évènement.

Connexion : Ce module affiche une formulaire de connexion au site.

Contact : Module permettant aux utilisateurs du site de contacter par courrier électronique l'administrateur du site. Protection anti-robots.

Discussion : Module pouvant se placer dans un petit bloc sur toutes les pages du site permettant une discussion entre les utilisateurs. Possibilité de régler le niveau d'autorisations pour poster un message.

En ligne : Module recensant tous les membres connectés actuellement au site.

Forum : Module de forum où on a la possibilité d'organiser les sujets en catégories infinies. Chaque catégorie a des autorisations personnalisables pour lire, écrire, modifier, supprimer.

Galerie : Module permettant d'organiser un album photo, avec classement par catégories infinies. Notation et commentaires pour chaque image, miniature créée automatiquement ainsi que la possibilité d'apposer automatiquement sur chaque image un logo du site.

Liens : Module permettant d'organiser les liens internes au site, avec gestion des niveaux d'autorisation pour la visibilité.

Liens web : Module de liens vers d'autres sites (partenaires ou autres) avec possibilité de noter et commenter un article.

Livre d'or : Laisser des messages. Protection anti-robots.

News : Module permettant de répertorier des actualités et de les classer dans des catégories, commentaires possibles pour chaque news.

Newsletter : Module d'envoi de newsletter aux membres inscrits à cette dernière. L'envoi peut se faire en trois formats : texte simple, BBCode ou HTML.

Pages : Module permettant de créer des pages dans lesquelles on peut mélanger HTML, javascript et BBCode. Les pages sont classées dans des catégories infinies, les autorisations de lecture et d'édition de chaque page sont personnalisables. Il est possible d'activer ou de désactiver les commentaires pour chaque page.

Personnalisation : Ce module vous permet de personnaliser l'interface de votre site, le favicon et modifier les fichiers CSS en ligne.

PHPBoostCaptcha : Ce module permet de générer un code de vérification visuel au dessus du bouton de validation des formulaires pour les visiteurs avec possibilité de choisir le niveau de difficulté.

QuestionCaptcha : Ce module permet de définir des questions personnalisées pour le code de vérification visuel au dessus du bouton de validation des formulaires pour les visiteurs.

Rapport de bugs : Module permettant de faire un suivi de bugs, de la soumission à la correction.

ReCaptcha : Ce module permet d'afficher le code de vérification visuel ReCaptcha au dessus du bouton de validation des formulaires pour les visiteurs.

Recherche : Module permettant de faire des recherches dans les contenus des différents autres modules, à partir du moment où ceux-ci sont activés.

Site Map : Module permettant d'une part de générer un plan du site, et d'autre part un fichier sitemap.xml qui sera placé automatiquement à la racine.

Sondages : Module de gestion de sondages.

Statistiques : Module permettant l'affichage des statistiques propres au site, à savoir le nombre de visiteurs, les navigateurs, systèmes d'exploitation, pays et langues des visiteurs.

Téléchargements : Ce module vous permet de gérer des fichiers proposés au téléchargement à des membres.

TinyMCE : Module permettant l'édition de contenu en utilisant le langage HTML.

Wiki : Système de wiki permettant à n'importe qui de contribuer dans un travail collaboratif. Les droits d'écriture sont paramétrables pour chaque article, des commentaires sont disponibles sur chaque article. Gestion des archives de chaque page.


Personnalisation



Il est possible de personnaliser, directement à partir de l'administration, des éléments de PHPBoost pour qu'il corresponde à vos besoins.

Le module Personnalisation vous permet de modifier le logo, le favicon et certains fichiers css.
La gestion des langues vous permet de choisir une langue dans celles proposées
Le gestion des thème vous permet d'installer et de gérer les thèmes parmi ceux proposés sur le site officiel
Le gestionnaire de menus vous permet de créer et positionner des menus à quasiment tous les endroits possibles de PHPBoost


Si vous en avez les compétences, vous pouvez également modifier des thèmes existants, en créer de nouveaux, modifier les templates.


Gros plan sur quelques fonctionnalités



La contribution  : Permet aux membres de participer à la vie du site en proposant du contenu dans les modules Articles, Calendrier, Multimédia, News et Téléchargement par exemple.
Ce contenu proposé est soumis à validation, suivant les autorisations définies dans les paramètres.

Les champs du profil  : Permet de créer des champs supplémentaires dans le profil de vos utilisateurs.
Plusieurs types de champs sont possibles : texte court, semi-long, illimité, sélection unique ou multiple parmi plusieurs valeurs, choix unique ou multiple parmi plusieurs valeurs, date. Quelques champs pré-étable sont également disponibles : Inscription newsletter souscrite, date de naissance, avatar, choix du sexe.
Les autorisations de lecture/création/modification sont également disponibles lors de la création des champs

Un outil extrêmement puissant qui permet de construire des fiches membres « Sur mesure » 


L'administration



L'administration de PHPBoost est centralisée. Sous une même interface elle permet de définir la configuration du site, gérer les tâches de maintenance et fournit l'ensemble des outils d'administration des membres et du contenu. Elle regroupe également la plupart des administrations dédiées à chaque module, si celui-ci en a besoin.


Les menus : Les menus peuvent contenir des liens bien sur, mais également du contenu ou des flux RSS. Il est possible de placer les menus à différents emplacements de vos pages (coté droit, gauche, centre haut, haut, centre bas, bas).
Les menus bénéficient du système d'autorisations, qui permet de les rendre visibles ou non, en fonction des autorisations définies.
Il est possible d'afficher/masquer un menu sur un module ou une page donnée à l'aide de filtres.

Dans l'administration la gestion des menus se fait par drag'n drop, ce qui lui confère une très grande souplesse d'utilisation.


Les mises à jour : Un système automatisé de mise à jour, avec alerte dans l'administration, permet d'obtenir facilement les dernières versions de chaque module officiels, la mise à jour des modules s'effectuant par l'envoi d'une archive zip contenant les nouveaux fichiers.

Une fonctionnalité similaire existe pour le noyau de PHPBoost, également accessible via l'administration