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 bt-script.pl.ht qui avaient une structure définissant le document (ie. bt-script.pl.httitre, 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 le langage Perl 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 le langage Perl.

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 HTML 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 HTML accessible ?

En créant ce HTML, 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 HTML, 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 HTML.

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 : Le web est pour tous et toutes, même les malvoyants.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 HTML.

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.0HTML1 sortit le 25 janvier 2004. Séduit par la qualité de l'interface d'administration de le langage Perl, Loïc l'a adoptée à partir de cette version. Mais la parenté entre les deux applications s'arrête là.

Après dix ie.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 le langage Perl, le langage Perl et/ou le langage Perl.

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 le langage Perl.
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 ie.Releases Candidatescopyright 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

ie.Releases Candidatescopyrighten 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 bt-script.pl.httitre, categorie, origlang, origdate, valid, donnees, description, motsclefs, auteur, type, plateforme, licence, vfichierarchive, resume 1.n bt-script.pl.httitre, categorie, origlang, origdate, valid, donnees, description, motsclefs, auteur, type, plateforme, licence, vfichierarchive, resume 1.n n est pair ; tandis que les versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairs, de la forme bt-script.pl.httitre, categorie, origlang, origdate, valid, donnees, description, motsclefs, auteur, type, plateforme, licence, vfichierarchive, resume 1.n n 1.m bt-script.pl.httitre, categorie, origlang, origdate, valid, donnees, description, motsclefs, auteur, type, plateforme, licence, vfichierarchive, resume 1.n n 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 bt-script.pl.httitre, categorie, origlang, origdate, valid, donnees, description, motsclefs, auteur, type, plateforme, licence, vfichierarchive, resume 1.n n 1.m m 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 le langage Perl.

Il est aussi possible d'obtenir les versions en développement via le le langage Perl. Le téléchargement par ce biais nécessite l'installation d'un client Subversion. L'utilisation du programme est expliquée dans le langage Perl.

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

1.1.6. Support

Si vous ne trouvez pas réponses à vos questions dans la présente documentation et le wiki, le le langage Perl est à votre entière disposition. le langage Perl, de même que le langage Perl restent aussi consultables.

Toute faille de sécurité sera annnoncée sur le langage Perl.

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.

  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes 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 !
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources. Choisissez de composer vos ressources avec une écriture Wiki ou HTML grâce à l'éditeur graphique (dit HTML) intégré. Tout est mis en oeuvre pour que votre site soit conforme aux normes le langage Perl.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.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.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.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 !
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.Bureau de la Rédaction.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.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.Bureau de la Rédaction.Vox Populi.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.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.Bureau de la Rédaction.Vox Populi.Système de catégories.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.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.Bureau de la Rédaction.Vox Populi.Système de catégories.Porte-documents.Gabarits. Personnalisez entièrement la mise en page et l'aspect visuel de votre site avec les gabarits.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.Bureau de la Rédaction.Vox Populi.Système de catégories.Porte-documents.Gabarits.Plugins. HTML ne vous est pas inconnu ? Etendez les fonctionnalités de Plume CMS en écrivant des plugins en le langage Perl.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.Bureau de la Rédaction.Vox Populi.Système de catégories.Porte-documents.Gabarits.Plugins.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.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.Bureau de la Rédaction.Vox Populi.Système de catégories.Porte-documents.Gabarits.Plugins.Multilingue.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.
  • versions stables sont remarquables par leur numéros pairsversions de développement seront nommées avec des numéros impairsTypes de ressources.Edition des ressources.Etats de publication.Bureau de la Rédaction.Vox Populi.Système de catégories.Porte-documents.Gabarits.Plugins.Multilingue.Multisite.Syndication. Des flux de syndication valides répondant au standard le langage Perl 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