LDU, un CMS malheureusement méconnu ?
LDU, trois lettres peu connues dans le monde du CMS bien souvent dominé par PHPNuke, Postnuke et SPIP ? Comme plusieurs CMS alternatifs, LDU n’est l’ ?uvre que d’une seule personne (un développeur francophone) entourée d’une petite dizaine de « contributeurs ». LDU utilise le duo habituel des CMS : la paire PHP/MySQL. Trêve de paroles, entrons dans le vif du sujet ?
Installation
Alors que la plupart des CMS actuels proposent une installation rapide via un script PHP, l’installation de LDU se fait manuellement sans pour autant être une tâche ardue. Après avoir décompressé le contenu de l’archive il suffit de renseigner le fichier config.php puis de créer une base de données et d’y dumper le contenu d’un fichier .sql.
Après cette étape d’installation et de configuration de la base de données il ne nous reste plus qu’à chmoder correctement divers répertoires où l’upload est permis puis à créer le compte administrateur. Là encore la création se fait manuellement en s’enregistrant sur notre nouveau site puis en allant modifier dans la base de données le niveau de permissions. Les permissions bénéficient d’une gestion particulièrement soignées ?
Les permissions
Les permissions restent un débat inéluctable dans le monde du CMS. Chaque CMS tente de les gérer à sa façon, chacun y trouvant son compte ou non. LDU nous propose ici une gestion assez simple mais pourtant efficace. Chaque utilisateur dispose d’un niveau de permissions sous forme de points allant de 0 à 59, un peu à la manière des points d’expériences d’un jeu de rôles. L’utilisateur ayant 59 points étant le ServeurOP et l’utilisateur ayant 0 points étant un simple visiteur.
Ainsi un membre enregistré possède par exemple 10 points ce qui lui réserve l’accès à toutes les zones demandant de 0 à 10 points.
Les noms de différents groupes ainsi que leurs nombre de points respectifs sont bien évidemment paramétrable ce qui laisse des possibilités infinies de gestion des permissions. Fort heureusement les concepteurs de LDU ont introduits un concept (certes logique mais très important !) qui empêche un administrateur de niveau 55 (qui a donc accès à la gestion des niveaux utilisateurs) de créer un ServeurOP de niveau 59. En somme un utilisateur ne peut pas allouer des droits supérieurs aux siens à un autre utilisateur.
Les différentes zones de l’administration sont graduées par un nombre de points qui détermine quel groupe de personnes accède à telle ou telle zone.
La zone d’administration
La zone d’administration est découpée en 28 parties permettant une gestion complète du site. Elle permet notamment la gestion de la structure du site, des forums, des téléchargements mais aussi des pages. En effet, LDU apporte un soin tout particulier aux personnes souhaitant ajouter un contenu statique à leur site. Il permet d’ajouter directement via l’interface du site des pages utilisant des tags HTML.
Gestion du contenu statique
Le CMS permet par définition une gestion du contenu dynamique cependant la plupart des sites possèdent tout de même un contenu statique (documentation, guides, tutoriaux, tests etc ?). Certains CMS s’inquiètent peu de ce contenu statique alors que d’autres, comme LDU, sont parfaitement adaptés à la gestion de cette forme de contenu. LDU possède deux méthodes distinctes pour gérer les pages statiques.
Il est tout d’abord possible d’ajouter et de gérer les pages statiques du sites via l’administration du site puis de gérer le menu pour faire apparaître celles-ci. Les utilisateurs adeptes des logiciels d’édition HTML WYSIWYG (What You See Is What You Get : Ce que vous voyez est ce que vous allez obtenir) ne seront pas en reste puisque LDU permet d’intégrer des pages enregistrées en .txt (une page .html renommée en .txt) via une URL spécifique.
Thèmes et personnalisation
LDU intègre bien sûr une gestion des thèmes (ils sont aux nombres de 7 inclus dans le package) cependant on regrettera l’absence d’une personnalisation via l’interface d’administration. Ainsi la personnalisation du header/footer ainsi que de différents « détails » implique une modification dans les fichiers de thèmes. Les thèmes inclus sont uniquement livrés en version anglaise mais une traduction française est possible.
Site multilangues
Bien que développé par un français LDU semble plus attiré par la langue de Shakespeare que par celle de Molière. En effet tout le site est écrit en anglais et la traduction en français demande un certain effort (traduction de deux fichiers de langues plus de tous les fichiers de templates des thèmes).
Le PFS
LDU introduit un concept intéressant, celui de PFS pour Personal File Space (Espace pour les fichiers personnels). Ainsi chaque utilisateur dispose d’un petit espace de stockage sur le site pour y déposer des fichiers de toutes sortes (extensions : jpg jpeg gif png zip rar txt). L’espace alloué ainsi que la taille des fichiers dépend du niveau de permissions. Ceci permet à chaque utilisateur de gérer une galerie personnelle et donc d’agrémenter ensuite ces postes sur le forums de jolies images sans avoir à les réuploader à chaque fois.
Performances
Merci au concepteur de LDU qui a inclus (activable ou non) une sorte de profiler dans son code afin d’afficher le nombre de requêtes SQL utilisées, le temps mis par LDU pour générer la page, le temps des requêtes SQL etc. Ceci a permis de remarquer que LDU est très efficace même avec 30 personnes connectées sur le sites de tests, LDU a su gérer efficacement les ressources du serveurs pour garder un temps de génération de la page inférieur à une seconde. Le nombre moyen de requêtes SQL utilisées par page est de vingt cinq ce qui la aussi garanti une utilisation du temps SQL inférieure 0.1 seconde.
Licence
LDU n’est pas un logiciel libre depuis la version 500. Son utilisation est donc régie par les lois du copyright. Une utilisation personnelle est possible gratuitement tout en gardant le message de copyright sur chaque page. Il est possible d’acquérir un licence pour une utilisation professionnelle au prix de 20 ?. Celle-ci vous autorise notamment à retirer la mention de copyright.
Conclusion
Malgré quelques petites erreurs de jeunesse (gestion des langues, du footer, du header etc ?) et quelques petits oublis simples à corriger (éditeur WYGIWYS online pour éditer les pages ?) LDU est un CMS intéressant qui ne demande qu’à être connu. Il intègre des concepts novateurs qui je l’espère attireront certains vous. N’hésitez pas à vous rendre sur le site de LDU, vous y serez très bien accueilli. Bien que celui-ci soit entièrement en anglais un forum français est disponible et vous permet de rencontrer d’autres utilisateurs francophone. Gageons que les petites erreurs soient bientôt résolues puisque qu’avec une moyenne de deux releases par mois depuis l’an dernier, LDU semble être mis à jours très régulièrement.