Les caractéristiques de WYMsite:

  • Technologies et outils embarqués: PHP5, XSL, XHTML, CSS, WYMstyle, WYMeditor, Jquery.
  • Utilisation intensive des XSL.
  • Stockage des données au format XML.
  • Éditeur HTML intégré (WYMeditor) de type WYSIWYM (et non WYSIWYG).
  • Séparation totale des données et de la présentation grâce aux transformations XSL, à l'éditeur de type WYSIWYM, et aux feuilles de style CSS.
  • Conformité stricte aux standards.
  • Interfaces extrêmement flexibles et extensibles.
  • Système de templates combinant de simples fichiers HTML à la puissance des transformations XSL.
  • Multilingue, UTF8.
  • Multi-site, avec une approche permettant la mise en commun immédiate de fonctionnalités entre projets.
  • En plus du (X)HTML, possibilité de générer n'importe quel type de contenus.
  • Fonctionnalités décomposées sous forme de "modules XSL":
    L'ajout de fonctionnalités à un projet se fait en important les modules (fichiers XSL) souhaités.
    La personnalisation par projet se fait en redéfinissant à volonté et de manière sélective les modules importés (par morceaux ou en totalité), ou en créant de nouveaux modules.

WYMsite est un CMS opensource en cours de développement d'un genre particulier, initié par Jean-François et moi-même, il est le premier (à ma connaissance) à accorder une place centrale aux feuilles de style XSL, leur confiant bon nombre de tâches normalement réservées à la "couche PHP" (au grand désespoir de Jean-François).

La couche XSL dispose à tout moment d'un accès complet aux sources de données, il est donc possible de modifier l'interface existante ou de développer rapidement des interfaces spécialisées en fonction des besoins de chaque projet. De même, toute donnée passe d'abord par la couche XSL avant d'apparaître à l'écran. Toute information peut donc être transformée, manipulée, restructurée par la couche XSL.

Il s'agit là de ma tentative de créer un CMS offrant une liberté totale aux designers.

Cette démarche et plus qu'influencée par ma façon de penser "interface", alors forcément cela ne plaîra pas aux puristes qui verront d'un mauvais oeil le fait de confier autant de logique à la "couche de présentation".

J'invite qui le souhaite à télécharger la version en développement, poser des questions, et éventuellement rejoindre le projet.

Pour cela, il vous faudra un client SVN pour récupérer le tout depuis le repository.

Toutes les infos se trouvent ici: WYMsite, et là: trac (gestion de projet) et puis là aussi: download

Pour info, je bosse actuellement sur ma petite branche nommée from-revision014e, qui se trouve de ce côté-là:
svn://svn.wymsite.org/wymsite/branches/d.reszka/

À l'heure où j'écris ces lignes, c'est donc là que se trouve la dernière révision du code. Pour l'utiliser vous avez besoin d'un environnement PHP5 avec l'extension Tidy activée.

Pour la petite histoire, l'idée de départ de WYMsite était de réaliser un nouveau CMS s'inspirant de la philosophie de CMS-website (CMS propriétaire développé par H.O.net pour ses clients). C'est à dire: stockage dans des fichiers XML, héritage de propriétés de manière récursive, éditeur non WYSIWYG, prise en main immédiate, conformité stricte XHTML.

Pour finir, au fur et à mesure de sa création, WYMsite s'est éloigné complètement de son "grand frère" CMS-Website, en tirant parti des possibilités spécifiques aux nouveaux outils et langages utilisés.