Fiche pratiques

Comparatif Joomla / SPIP / Drupal

Partager sur Twitter

Dans le cadre de la refonte des sites du Réseau Ecole et Nature, j'ai été amené à tester différents CMS et à établir un comparatif des solutions qui regroupaient les fonctionnalitées et les critères recherchés. D'autres applications ont été testées mais non-retenues, telles que Wordpress ou Dotclear (certaines fonctionnalités nécessitaient des développements "maison" importants), ou encore eZpublish et Typo3 (installation et configuration sur le serveur relevant du parcours du combattant)

Les 3 applications retenues pour les tests sont Joomla!, SPIP et Drupal. Leur installation sur le serveur Educ-Envir est relativement aisée, et ce sont des outils qui ont fait leurs preuves. Pour information, Wordpress et Dotclear s'installent également très bien sur Educ-Envir.

 




Simplicité d'utilisation (gestion du contenu)

-éditeur WYSIWYG, paramétrable
-gestion du contenu via l'interface d'admin ou directement depuis le site
-Le contenu peut être catégorisé hiérarchiquement ou pas du tout

-Interface spécifique et intuitive
-gestion du contenu via l'interface d'admin
-le contenu est forcément catégorisé

-Choix entre plusieurs éditeurs, paramétrables, création de champs personnalisés
-gestion du contenu directement depuis le site
-le contenu peut être catégorisé librement ou pas du tout

Simplicité d'administration (mises à jour, ajout de fonctionnalités)

- Interface d'administration très claire
- Veille à faire pour les mises à jour du noyau et des extensions
- Nombreuses extensions gratuites et payantes qui s'installent via l'interface d'admin

- Interface d'administration vieillote
- Veille à faire pour les mises à jour du noyau et des extensions
- Nombreuses extensions, à installer manuellement (dans un répertoire spécifique, ne touche pas au noyau)

-Pas de réelle interface d'aministration: intégration de menus d'administration sur le site
-Détection auto des mises à jour du noyau et des extensions (affichage d'un avertissement)
- Nombreuses extensions, à installer manuellement (dans un répertoire spécifique, ne touche pas au noyau)

Gestion des droits d'accès

2 types d'accès principaux: frontend (interface du site) et backend (interface d'administration). Et pour chaque type d'accès, des types d'utilisateurs différents: 

FRONTEND:

  • Enregistré (pas de droits d'écriture, par contre consultation de certaines pages inaccessibles en tant que visiteurs)
  • Auteur (peut proposer un article et/ou l'éditer)
  • Editeur (peut proposer un article et éditer tous les autres) 
  • Rédacteur (peut éditer tous les articles et les publier sur le site)

BACKEND:

  • Gestionnaire (peut éditer les menus)
  • Administrateur (peut gérer les extensions)
  • Super Administrateur (contrôle total du site)

Nativement, SPIP propose 2 types d'utilisateurs:
Administrateur et rédacteur

Des extensions existent pour affiner cette gestion des utilisateurs.

3 types de d'accès prédéfinis (appelés "rôles"):

  • le superadmin (qui a tous les droits de base)
  • utilisateur identifié
  • utilisateur anonyme.

On peut modifier très finement les droits pour chaque rôle (sauf le superadmin), et surtout créer autant de rôles qu'on le souhaite.

On peut ainsi dire que les utilisateurs ayant le rôle X pourrons juste poster des annonces, et publier des commentaires sur les forums, ceux qui ont le rôle Y pourront faire la meme chose et publier des offres d'emploi, ceux qui ont le rôle Z pourront juste proposer des articles.... pas de limites. Dès que vous installez une extension, il faut paramétrer les autorisations pour chaque rôle. Et si on veut, on peut très bien autoriser tout le monde à publier librement sur le site, voire même administrer le site sans authentification....

Gestion des menus

On peut créer des menus très simplement et intuitivement, On peut choisir sur quelles pages afficher le menu ou pas; masquer des éléments aux simples visiteurs; Les placer où on veut, à condition que le gabarit nous le permette

Le menu principal se construit automatiquement en fonction des rubriques, mais pas de trace d'une interface de gestion des menus dans l'interface d'admin.

Très intuitive, on peut le faire:

  • soit dans l'interface d'admin

  • soit directement à partir du contenu que l'on saisit, on choisit le menu dans lequel on veut faire apparaitre notre page

Communauté / documentation

Grosse communauté francophone et internationale, documentation riche

Communauté francophone (projet français oblige), documentation riche

Communauté francophone qui décolle petit à petit, grosse communauté internationale, documentation riche et centralisée sur le site officiel du projet

Gestion multisites

pas de multisites

pas de multisites

Intégrée, simple à mettre en oeuvre (facilités de mises à jour)

Interface d'inscription

intégrée

intégrée

intégrée et personnalisable (champs perso)

Annuaire

gestion de contacts non liée aux utilisateurs

possible via plugin / développement

généré automatiquement à partir de la liste des utilisateurs

Base de données de ressources

Possible via extension - nécessite des développements spécifiques

Possible - développements spécifiques

Possible - Création de formulaires en ligne (interface graphique) et génération auto des tables correspondantes

Gestionnaire d'annonces

Extensions disponibles

Extensions disponibles / développements spécifiques

Comme pour la base de données, création de formulaires spécifiques

Tchat

Possible

Possible

Possible

Moteur de recherche

Intégré - Stats possibles

Intégré

Intégré - Stats possibles - Recherche avancée intégrée

Gestionnaire de projet

Possible avec extension spécifique

Possible avec plugin de gestion de groupes

Possible, fonctionnalités avancées avec extension spécifiques (notamment des droits plus poussés)





Revenir en haut