étant moi même entrain de tester Drupal et déjà un vendu à modx; voilà mes impressions:
- Drupal est formidable pour construire à vitesse grand V un site communautaire puisque les systeme d’inscriptions, de gestions de droits, de commentaires sont là par défaut et très facilement paramétrables. De plus l’ajout de fonctionnalités est très rapide car l’installation de modules supplémentaires est vraiment simple et facile. De même que le changement de thème peut se faire ultra-rapidement sans aucune connaissance html/css.
En revanche dès qu’il s’agit de personnaliser son site et de sortir des rails de Drupal ça devient vraiment compliqué voir désespérant. retoucher un template soi même est possible mais n’a rien d’intuitif et ne fait résolument pas partie de l’intéret de Drupal. Pour moi c’est quelque chose de très négatif car la gestion d’un template me parait un élément primordial pour mettre en oeuvre pas mal d’idées...
Drupal dispose aussi d’une sorte de systeme comparable aux variables de modeles mais le systeme est bien plus lourd et demande l’installation de
plusieurs modules ccK (installer un module c’est rigolo, mais en installer un par champ possible ça devient lourdingue à gérer). Bon ce n’est pas l’intéret de drupal que de personnaliser les champs nous somme bien d’accord; mais quand on a gouté aux variables de modeles de modx difficile de s’en passer.
A vrai dire (ça n’engage que moi) je pense même que c’est la mission d’un CMS de proposer des champs personnalisables : qui dit site dynamique dit base de données et sql; et qui dit base de données dit base de données en fonction du site et des infos qu’il a besoin de stocker. J’attends d’un CMS qu’il m’apporte de la flexibilité sur la base de données puisque c’est un des éléments fondateurs de l’organisation d’un site.
A noter que ces modules cck proposent un module "content template" qu’on peut comparer à la gestion de placeholders dans modx excepté que c’est vraiment pas pratique du tout à mettre en place et que ça ne s’applique qu’à l’intérieur des blocs principaux de contenu...
Modx quant à lui pêche vraiment par sa gestion faible du workflow; et son haut degré de personnalisation fait que certaines choses qui sont instantanées avec d’autres CMS prennent du temps. En revanche, à partir de la logique de base de modx tout est possible ou presque
et ce sans jamais sortir de ses principes fondateurs
Il y a une différence de taille pour moi entre un module de drupal qui va parfois contourner / pallier un manque du cms en rajoutant une couche de code plus ou moins digeste; et modx dont les briques initiales permettent concevoir harmonieusement n’importe quel architecture d’une façon cohérente.
Alors c’est peut être aussi une histoire d’esthétisme ou de plaisir intellectuel mais mes expériences avec Spip, Joomla et Drupal me confirme que modx est pour moi le plus logique et élégant dans sa démarche et sa séparation de concepts (chunks, snippets, placeholders, variable de modele, template); car il suffit d’articuler entre eux ces quelques éléments pour tout se permettre.
Donc clairement pour un site communautaire je fais le choix de Drupal et je le conseillerais aussi volontier à ceux qui ont des projets simples dans laquelle la communauté joue un role important; mais à ceux qui ont un projet spécifique et qui veulent à la fois bénéficier du confort d’un CMS et d’une
liberté de développement réelle, modx sans hésiter.