Plume CMS est sorti il y a plus d'un an. Ça commence mal, penserez-vous...
Et c'est pas fini, il ne bénéficie pas d'une vraie syntaxe pour les gabarits (enfin, à la même manière que DotClear...). Et le système de publication des articles est pas super. Mieux vaut commencer par les points faibles pour ensuite penser aux points forts, ça sera plus productif.

C'est cependant un SGC très puissant et très complet, utilisé d'ailleurs sur ce site (mais pas sur le blog). Il a pas mal de fonctions interessantes :
- URLs très propres dès le départ
- Gabarits spécifiques à chaque section (catégories, articles ou brèves)
- Système de cache assez performant
- Multi-rédacteurs
- Multi-sites
- Admirable système de gestion des erreurs 404
Dès qu'il est installé, vous bénéficiez d'adresses du type /?/categorie, sans aucun module d'Apache particulier.
Puis si vous activez les "Jolies URLS", ce point d'interrogation disgracieux disparaîtra pour notre plus grand joie.
Entre SPIP et TextPattern, notre Plume se débrouille plutôt bien !
L'interface d'administration est la même que DotClear (bon, il y a un an...), vous ne serez pas déboussolé. Et c'est de là que viennent pas mal de confusions : le développeur principal a repris cette interface, car libre et bien plus jolie de celle qui était utilisée à l'époque... et c'est tout ! Question fonctionnalités, il faut bien comprendre que les deux systèmes sont complètement différents; Plume fait des sites et DotClear des blogs.
Par contre pour l'architecture, il y a effectivement des similitudes : même système de greffons et de gabarits.
La comparaison s'arrête ici. Plume possède des fonctionnalités bien plus avancées, ce qui est somme toute tout à fait normal pour un SGC.
Le système de cache très performant permet de ne mettre en cache seulement une partie de la page ce qui s'avère à l'utilisation très à propos.
On peut créer des gabarits différents pour chaque catégorie ou chaque article, le choix de celui à utiliser se faisant dans l'administration ; c'est une fonctionnalité vraiment utile qui commence seulement à se démocratiser chez ModX par exemple, mais il faut bien retenir que Plume a un an.
Le moteur de recherche est intéressant ; on peut gérer l'indexation de chaque ressource une par une.
Je pourrais continuer pas mal de temps, car ce logiciel a pas mal de qualités qui en font une solution rapide et simple.
Bien sûr, ses options et ses capacités sont moins complètes que celles des ténors des SGC, mais il faut garder à l'idée que Plume se veut très léger !
Stoppons désormais ce tableau élogieux pour aborder les limites, car il y en a quand même malheureusement quelques unes !
La première, qui est de taille, est le développement quasi à l'arrêt. Comme je l'ai écrit plus haut, la version actuelle a plus d'un an, elle est sortie en octobre 2004. Si Plume est si prometteur, pourquoi donc ne possède-t-il pas une équipe de développeurs actifs... Les aléas de la vie, visiblement. Dans tous les cas, c'est fort dommage !
Mais on notera une annonce énigmatique sur le forum de Plume, qui projette des horizons plus à jour.
Le problème n'est pas la sécurité (pas de faille connue, actuellement), mais il y a tout de même fonctionnalités qui commencent à manquer... On regrettera notamment la compabilité PHP5 qui est moyenne (voir plus bas), l'absence de système de commentaires, et quelques lacunes dans les fonctions utilisables dans les gabarits.
Un autre manque est le support malheureusement quasi-inexistant, excepté quelques personnes aidant comme elles peuvent sur les forums de Plume, mais ce ne sont malheureusement pas des développeurs et les questions vraiment techniques restent souvent sans réponse (bien qu'une amélioration ait lieu en ce moment, suite à l'annonce dont je parle plus haut).
Malgré ces lacunes, je ne peux que vous le conseiller. Bien sûr, il ne conviendra pas à tous les usages, et ses manques pourront peut-être gêner certains, mais Plume reste d'excellente facture et mériterait d'être plus répandu.
[Ajout du 6 janvier : une version 1.1 de Plume est prévue pour le 12/01 ! En vue, la compabilité PHP4 et PHP5 et un système de commentaires pour les articles et les brèves ;-) ]
PHP5
[AJout du 12 janvier : avec la sortie de Plume 1.1, ce paragraphe est devenu déprécié, puisque la nouvelle version supporte entièrement PHP5. Je le laisse à titre d'archive]
Vu son ancienneté, certaines incompabilités persistent.
La version de développement est sensée corriger ces problèmes mais elle n'est pas considérée comme stable...
Tout d'abord, impossible de se connecter à l'administration. Simpliste de corriger ça : il faut remplacer la ligne 151 du fichier lib.auth.php :
$website = array_pop(array_keys($u->webs));
par celle-ci :
$website = array_pop($tmp = array_keys($u->webs));
On notera également le non-fonctionnement de la syntaxe WiKi, dû à l'ancienneté de la version utilisée de WikiRender, qui se charge de la transformation en HTML (moteur également utilisé par DotClear).
Bien sûr, on peut remplacer tous les fichiers par la version PHP5 de WR, quoique personnellement je n'ai pas tenté, mais la majorité des incompabilités est résolue en modifiant le fichier WikiRenderer.lib.php, qui se trouve dans /manager/extinc/wikirender, et plus précisement les lignes 204, 205 et 206 :
} elseif($checkBeginTag && $checkNextTag && isset($this->listTag[$t];) ){
$content = $this->_parse($this->listTag[$t],$i);
if($content)
qu'il suffit de modifier en :
} elseif($checkBeginTag && $checkNextTag && isset($this->listTag[$t]) ) {
$content = $this->_parse(clone $this->listTag[$t],$i);
if($content)
Modification qu'on trouve dans le fichier à jour de WikiRender et qui corrige plusieurs problèmes.
À noter que la mise en cache par sections n'a pas l'air de marcher, mais ce n'est visiblement pas dû à PHP5 (problème reproductible avec PHP4)
Pour conclure...
Bientôt, un billet Trucs & Astuces pour Plume, car la documentation, bien qu'exhaustive, est parfois un peu obscure.
Maintenant, cap sur Plume !
Sans oublier l'éternel débat... Plume est-il une plume ou une plume ? Selon le site officiel et le logo, ce serait une plume... Mais vu son poids plume, ça pourrait également être une plume... Qui sait ?


