Mambo/Joomla est un CMS très (trop ?) puissant, qui est soutenu par une communauté extrêmement active (ce qui est un atout incomparable pour trouver de l'aide).
Le gros reproche que je lui fais, c'est que son système de template est beaucoup trop rigide.
Pour créer l'interface graphique d'un site web, je crée d'abord une maquette statique en HTML/CSS. Durant cette phase, je choisis avec soin mes balises et mes noms de classes et id, pour avoir un code qui soit lisible et maintenable, propre, et qui respecte les standards d'accessibilité.
Seulement, Mambo ne permet au designer/développeur de choisir précisément quel code sera généré par Mambo. Mambo va en fait générer son propre code ; il y a juste la possibilité de personnaliser un peu les noms des classes, et de choisir entre trois types de codes générés. Et le designer doit s'adapter à ça.
C'est très frustrant quand on a besoin de contrôler son code de façon précise, et j'ai dû batailler quelques temps avant de pouvoir trouver les bons paramètres qui me permettent de dire à Mambo de générer un code qui soit à peu près similaire à ce que j'avais fait dans ma maquette.
Il y a aussi quelques points de la documentation qui sont tous simplement absents (par exemple la forme du fichier XML décrivant les templates), ce qui implique de tâtonner ou de solliciter la communauté.
En gros, je dirais que Mambo/Joomla est très bien pour une personne qui désire faire vivre le site d'une association ou d'un club, voire d'une structure plus grosse. Mais il conviendra mal pour le site web d'une administration, car il y a une loi (
LOI n° 2005-102 du 11 février 2005 pour l'égalité des droits et des chances) qui oblige les sites des administrations à être accessibles (cf. article 47 de la loi). Et pour arriver à cela le designer a besoin d'un contrôle total sur le code HTML, ce que ne permet pas Mambo.