Documentation de Plume CMS (bêta)

Chapitre 1 - Introduction

1.1. À Propos

1.1.1. Une petite histoire de Plume

À l'origine (1998), Loïc d'Anterroches créa un script de publication de contenu, basé sur le langage Perl «bt-script.pl». À cette époque déjà la notion de syntaxe wiki était de mise, et la structuration d'un article était déjà la base du système. Pour la petite histoire, le script scrutait en boucle le contenu des répertoires qui formaient l'arborescence du site et exploitait des fichiers .ht qui avaient une structure définissant le document (ie. titre, categorie, origlang, origdate, valid, donnees, description, motsclefs, auteur, type, plateforme, licence, vfichierarchive, resume). Pour les actuels utilisateurs de Plume CMS, on voit déjà les premières pièces de l'édifice se mettre en place.

Et Bt initia le projet PX System sur SourceForge le 18 janvier 2002 (d'où le nom d'hébergement du projet actuel).

En fait, il fallait le faire tout simplement. L'HTML produit par les exemples de code ne validait pas toujours... C'était impardonnable de proposer d'aider les gens avec du contenu qui ne suit pas les recommandations du W3C.

Fort de ce constat Xulit! fut lancé en version 0.01 le 8 avril 2003 : Le web est pour tous et toutes, même les malvoyants. Il fallait un CMS qui réponde à cette problématique d'accessibilité en ayant tout, de la partie d'administration au site public, par défaut accessible.

Loïc s'est ouvert au développement PHP/MySQL, avec l'avantage de pouvoir faire un site dynamique, d'avoir un contenu dans une base de données...

Pourquoi un CMS accessible ?

En créant ce CMS, l'auteur offrait aux utilisateurs la possibilité d'éditer facilement du contenu pour un site Web. Il offrait par ailleurs des gabarits par défaut, modifiables par l'utilisateur qui les adapterait à ses goûts. Jusque là, tout va bien. Maintenant il faut savoir que si les gabarits ne proposent pas un code valide, l'utilisateur va très probablement laisser les erreurs... donc finalement l'auteur d'un CMS, en favorisant la création rapide de contenu, peut favoriser indirectement la création d'un contenu inaccessible pour un malvoyant.

XULit! était une réponse à ce problème. Le code des gabarits par défaut étant valide et construit de telle manière qu'un utilisateur en mode texte trouvera le site agréable. Les utilisateurs avec le dernier navigateur supportant les standards aura lui un site au visuel n'enviant rien aux autres grâce aux CSS.

En allant plus loin en proposant une partie administration répondant aux critères d'accessibilités, en utilisant un balisage sémantique améliorant l'utilisabilité des formulaires, une feuille de style pour les éléments en couleur pour éviter des problèmes avec les daltoniens.

La devise pourrait être : produire du contenu accessible avec un outil accessible

Et pourquoi Xulit! ? L'idée un peu folle à l'époque d'avoir en plus de tout ce que vous connaissez une deuxième interface en XUL.

Cédric Arrabie, bien que testeur de la première heure, pris une part plus active dans le projet, suivi dans la foulée par Robert Zelnik puis Gilles Accad.

La première version stable de Xulit!, la 1.0RC1 sortit le 25 janvier 2004. Séduit par la qualité de l'interface d'administration de Dotclear, Loïc l'a adoptée à partir de cette version. Mais la parenté entre les deux applications s'arrête là.

Après dix Releases Candidates de Xulit! et un important brainstorming pour définir une nouvelle identité au projet, le nom Plume CMS et le logo qui lui est associé ont vu le jour pour la première version «stable» du projet le 26 septembre 2005 sous le doux nom de Plume CMS 1.0 ...

Pour le reste de l'histoire vous la connaissez...

1.1.2. Les licences de Plume CMS

Plume CMS est sous licences GPL, LPGL et/ou MPL.

1.1.2.1. Utiliser Plume CMS dans un cadre commercial
Peut-on utiliser Plume dans un cadre commercial ?
Oui.
Peut-on faire un site d'entreprise ou vendre un site fait sous Plume CMS ?
Oui. Il est tout à fait possible de vendre un site élaboré grâce à Plume CMS. La seule contrainte est que, si un site sous Plume CMS est installé sur le serveur d'un client, il y a obligation de fait de lui fournir les sources de l'application, de même que celles des modifications effectuées. Lesdites modifications tomberont alors sous le coup de la licence GPL.
Cependant, si tout fonctionne en "service" sur le serveur de l'entreprise et que les clients n'ont accès qu'à l'interface de gestion, tout peut rester en interne, même les modifications du code.
Notez bien que le design du site est indépendant. L'entreprise garde le copyright sur le design et le client ne peut pas faire ce qu'il veut avec, sauf mention contraire dans le contrat liant l'entreprise au client. On excluera toutefois le thème par défaut de ce cas de figure dans la mesure où il est livré avec l'application.

1.1.3. Connaissances requises

en cours d'écriture

1.1.4. Version stable et version de test

Afin de différencier facilement la version stable de la version de test, chacune est nommée de manière typique. Ainsi, les versions stables sont remarquables par leur numéros pairs, de type 1.n n est pair ; tandis que les versions de développement seront nommées avec des numéros impairs, de la forme 1.m m est impair. Lorsqu'une version de test est considérée comme stable, elle est alors diffusée via la numérotation 1.m+1 .

1.1.5. Téléchargements

Toutes les versions de Plume CMS sont disponibles au téléchargement sur les serveurs de Sourceforge.

Il est aussi possible d'obtenir les versions en développement via le dépôt Subversion. Le téléchargement par ce biais nécessite l'installation d'un client Subversion. L'utilisation du programme est expliquée dans une notice consultable sur le site de Sourceforge.

Les plugins pour Plume CMS sont listés et téléchargeables sur le wiki.

1.1.6. Support

Si vous ne trouvez pas réponses à vos questions dans la présente documentation et le wiki, le forum de support utilisateur est à votre entière disposition. L'archive de l'ancien forum, de même que l'ancienne documentation restent aussi consultables.

Toute faille de sécurité sera annnoncée sur le forum idoine.

1.2. Fonctionnalités

Plume CMS est un système de gestion de contenu résolument tourné vers l'aspect rédactionnel : il vous permettra de gérer vos écrits sur le réseau, que ce soit sur la toile ou sur un réseau local. Dans la philosophie de l'application, chacun de vos écrits est une ressource.

  • Types de ressources. Vous disposez alors de deux types de ressources par défaut, généralement discriminées par la longueur : la brève et l'article. Ces modèles ne sont pas suffisants pour votre site ? N'ayez crainte, vous pouvez définir des sous-types de ressources aisément personnalisables !
  • Edition des ressources. Choisissez de composer vos ressources avec une écriture Wiki ou HTML grâce à l'éditeur graphique (dit WYSIWYG) intégré. Tout est mis en oeuvre pour que votre site soit conforme aux normes W3C.
  • Etats de publication. Mettre en ligne ou ne pas mettre en ligne ? Vous définissez simplement des états de publication, et automatisez l'ajout et le retrait de ressources.
  • Bureau de la Rédaction. Constituez une équipe rédactionnelle : des statuts utilisateurs permettent de limiter ou non les actions de vos utilisateurs ; l'administrateur reste le maître à bord !
  • Vox Populi. Vos lecteurs vous font part de leurs impressions par un système de commentaires. Du côté de la Rédaction, choisissez si telle ressource peut recevoir ou non les retours des visiteurs et modérez les messages si le besoin s'en fait sentir.
  • Système de catégories. Organisez votre site de manière logique grâce au système de catégories dans lesquelles vous classez ou multi-classez vos ressources.
  • Porte-documents. Stockez des documents via le gestionnaire de fichiers et images ; vous pourrez éventuellement en restreindre l'accès par une procédure d'authentification.
  • Gabarits. Personnalisez entièrement la mise en page et l'aspect visuel de votre site avec les gabarits.
  • Plugins. PHP ne vous est pas inconnu ? Etendez les fonctionnalités de Plume CMS en écrivant des plugins en PHP.
  • Multilingue. Le Manager, l'interface d'administration, est traduite en plusieurs langues. Vous pourrez dès lors définir une langue par défaut et laisser les utilisateurs choisir une langue spécifique dans leur profil. De plus, toutes les données enregistrées et rendues par Plume CMS, le sont via l'encodage UTF-8, oeuvrant ainsi à l'internationalisation de votre site.
  • Multisite. Une seule installation de Plume CMS permet de créer en un rien de temps un système multisite, où tous les sites seront gérés par le même Manager.
  • Syndication. Des flux de syndication valides répondant au standard ATOM sont automatiquement générés, que ce soit pour le site entier ou pour une catégorie spécifique.

Dernière révision : 2007-02-26

Chapitre introductif à la documentation de Plume CMS

Contributeur(s) : Cécilia Gaudard, Cédric Arrabie, Gilles Accad

Retour à l'accueil