Xoops : de très nombreux modules et une gestion des utilisateurs exemplaire
Xoops ( eXtensible Object Oriented Portal System) est un système de gestion de contenu écrit en PHP dont les fonctionnalités de type communautaire sont le point fort. Ce n’est pas un petit nouveau, le projet, ultra actif recèle d’une montagne de contributions sous forme de modules, de skins etc …
L’installation de Xoops
L’installation de Xoops se déroule sans difficulté, nous l’avons ici déployé sur une Debian Sarge avec Apache2 / PHP / MySql. Après la création préalable de votre base de données, ils vous suffit d’uploader les fichiers d’installation dans le répertoire racine de votre site, de configurer éventuellement Apache si vous avez un domaine etc… Rendez vous ensuite depuis votre navigateur sur l’url de votre site : http://monsite.com/install , laissez vous guider, vous ne devriez pas rencontrer d’encombre si ce n’est trois petits chmod de rien du tout.
Premiers pas et configuration générale
Par défaut, votre Xoops est un peu vide, nous remercions d’ailleurs les développeurs de ne pas avoir pourris l’installation par défaut avec plein de contenus fictifs toujours un peu agaçants à nettoyer. Xoops dispose d’une interface d’administration très complète. Elle peut être un peu être déroutante si vous n’êtes pas familiarisé avec les CMS ‘nuke like”. Quoi qu’il en soit, les développeurs de Xoops ont réussit leur coup en proposant un outil ultra complet focalisé sur le fonctionnel.

L’une des première choses qui marquent, et pas du tout en bien, ce sont les urls naturelles générées par un Xoops, ce n’est pas lisible du tout, les moteurs de recherche préferent voir des mots en français plutôt que des suites de hiéroglyphes. Nous vous montreront prochainement une petite bidouille avec le mod_rewrite d’Apache vous permettant de palier ce petit soucis. Mais franchement en standard, pour un CMS de cette classe on apprécierait, d’avoir des urls plus propres.
Le paramètres généraux du site vous permettent par exemple de définir la skin de votre Xoops, c’est ici que vous règlez les paramètres du site comme le fuseau horaire, les paramètres mails etc … Vous trouverez également que dans les modes d’authentification, xoops est interface pour permettre l’authentification via un annuaire LDAP

Nativement, Xoops ne propose aucun type de contenu, juste l’interface d’administration et le noyau. Il est donc le moment de vous préoccuper de la question en vous rendant sur le site officiel pour aller piocher dans les modules disponibles : moteurs d’articles, forums, gestionnaires de liens, gestionnaire de contact … vous pouvez vous là¢cher, vous découvrirez de nombreuses applications parfaitement fonctionnelles et couvrant 98% des besoins courants d’un webmaster. Une mine d’or.

Sous le capot
Sous le capot, c’est Smarty qui assure le templating, ce que nous reconnaissons comme être un bon choix, à même d’honorer sa fonction de dissociation contenu / contenant . Des feuilles de styles CSS2 permettront d’assouvir vos délires graphiques qui peuvent se révéler délicats à l’adjonction de certains modules. Un bon conseil donc : commencez par installer les fonctionnalités dont vous avez besoin avant de vous lancer dans une intégration graphique.
Dans la terminologie de Xoops, ils faut faire la différence entre un module (véritable petite application à elle seule) et un bloc qui correspond lui à une petite zone d’affichage pouvant être disposée sur la page à divers endroits. Des modules peuvent comporter un ou plusieurs blocs (exemple : affichage des 10 derniers posts dans les forums). Vous pouvez à loisir créer des blocs en les agrémentant de fonctions dynamiques ou de contenus statiques, c’est rapide, simple et sans bavure. Des blocs additionnels peuvent être téléchargés comme modules sur le site de Xoops

La gestion des utilisateur et des droits d’accès a toujours été le fruit d’une attention particulière dans Xoops. Pour administrer utilisateurs et groupes, vous disposez d’une petite interface qui vous permet en même temps dé gérer l’affichage comme l’administration des modules mais aussi l’affichage des blocs, en attribuant également des droits différents sur les utilisateurs et des groupes, vous pouvez très siemplement et très finement gérer les affichages de ces blocs et surtout les rendre disponibles à qui vous désirez. L’avantage est de permettre en quelques clics d’être en mesure de savoir qui accède à quoi.

Côté skinnage, Xoops propose des templates smarty et du CSS2. Xoops se skinne très simplement et créer un thème et relativement simple pour qui connait un peu CSS. Pas de révolution de ce côté là donc si ce n’est les nombreuses skins diosponibles réalisées par la communauté. Vous trouverez également des produits relativement interessant vous permettant d’éditer vos fichiers directement depuis Xoops, sans avoir à se les faire en ssh ou en ftp, directement au navigateur.
Les performances
Les récentes optimisations faites dans Xoops lui concèdent d’excellentes performances en lecture, même avec l’adjonction de modules et de thèmes à la feuille de style chargé Xoops s’en tire très bien et permettra de supporter en fonction de votre configuration matérielle de très nombreux visiteurs simultanés.
En écriture en revanche, tout dépendra des modules que vous sollicitez, certains d’entre eux sont de vrais usines à gaz, mais là où Xoops se démarque de tous les autres CMS en php, c’est sur sa gestion du cache qui se fait module par module, là encore il s’agitt d’un modèle du genre, c’est redoutable d’efficacité, vous trouverez cette fonctionnalité dans les paramètres généraux du site.

Les modules
La plus grande richesse de Xoops est son immense communauté, très active cette dernière est à l’origine de centaines de modules. Parmi les applications portées on peut notamment citer OSCommerce (boutique en ligne), WordPress (blog), Zentrack (gestion de projets), newbb (forum)…
Développé un module pour Xoops est relativement aisé, toutefois, pour vous faciliter encore la tà¢che, nous vous recommandons d’essayer ce petit module qui vous génère un squelette complet et permet une génération simplifiée de votre propre module.




