cms création site internet site internet SP CMS
Voici le SP CMS
Joomla, Drupal, ezPublish, Typo, … et SP CMS! Voici un petit nouveau dans le monde des outils de gestion de contenu Web:
A la suite de cette article concernant la création de site Internet, j’ai entrepris la mise en place d’un système de gestion de contenu Internet (SGC ou CMS) pour optimiser la mise en place de site Internet.
CMS « maison » avec bibliothèques existantes
Pour mettre en place cette outil de travail sous PHP et MySQL, je me suis aidé de
- Tinymce pour la mise en forme des textes dans l’administration
- SWF Upload pour l’upolad de ficher (JPG, PDF, FLV, …)
- phpThum pour redimensionner les images à l’affichage
- Multibox pour l’utilisation de Lightbox
- Mootools pour les scripts en Ajax, le traitement des formulaires, les slides, les calendriers, les drag and drop, …
Structure du contenu par ligne
Toutes les pages sont structurées par ligne. Chaque ligne peut être de type texte, image ou objet particulier.
Les lignes sont éditables de manière indépendante en fonction de leur contenu. Une page peut contenir un nombre de ligne illimité.

Voici un exemple de l’administration d’une page. Il est possible de changer l’ordre des lignes avec un simple drag and drop.
Création de page
Il est possible d’ajouter des pages rapidement. Chaque page possède sa propore URL et ses propore META.
Les pages sont reparties dans les menus qui sont créer dans le fichier template. Nous avons donc la possibilité de gérer plusieurs langues avec le même template. Les menus sont éditables comme les pages, à l’aide de drag and drop.
Un site peut donc avoir plusieurs menu (horizontal, vertical, contextuel,…), dans plusieurs langues, avec plusieurs sous-menus.
Système de template
Il est possible de créer des templates puis de les attribuer à une ou plusieurs pages.
Un template est un fichier PHP standard qui comporte simplement une fonction PHP pour le listing du contenu et des class PHP pour l’affichage des menus. La page PHP est entièrement personnalisable à l’aide des CSS. Il est notamment possible de définir des styles qui seront accessibles dans l’administration pour la mise en forme de texte avec Tinymce.
Il est aussi recommandé de définir (voir de limiter) les possibilités d’utilisation HTML du côté box-office. Cela signife qu’on limite volontairement les possibilités du coté de l’administation pour uniformiser l’affiche du côté front.
Passons au testing…
Voila pour le moment, je vais mettre en application sur des petits projets client ce système. Continuons l’aventure, suite au prochain épisode…