Fonctionnalités

Un concentré d'ingéniosité ...

Soyons clairs, CMSimple n'est pas un portail communautaire (comme SPIP ou PHPNuke !), ni un système vraiment conçu pour gérer de gros volumes de contenu. Il est plutôt destiné à mettre en place rapidement un petit site web polyvalent. Quelques plugins permettent ensuite d'optimiser ses fonctions de base.
Cependant, en regard de sa taille, les fonctionnalités de CMSimple sont vraiment multiples et certaines n'ont rien à envier à ses grands frères !

  • Le CMS le plus rapide à prendre en main
  • Un seul fichier texte compact pour le contenu
  • Fonctionne sans base de données, donc sur tout serveur supportant PHP
  • Editeur WYSIWYG intégré en ligne (plusieurs au choix)
  • Gestion des liens, fichiers, images, avec insertion automatique
  • Feuille de style CSS et modèle (template) paramétrables
  • Langage de script interne et inclusion de fonctions PHP
  • Interface d'édition langue, feuille de style, modèle, et gestion du contenu
  • Nombreux modèles (templates) spécifiques et gratuits disponibles
  • Addons et plugins (modules additionnels) tiers disponibles gratuitement
  • Vrai support multilingue du contenu et de l'administration (intégré)
  • Sauvegarde (backup) automatique du contenu en fin de session
  • Compatibilité aisée avec les normes XHTML et CSS (optionnel)
  • CMS gratuit et libre sous licence GPL.

Points forts :
  • La compacité du code :
    L'auteur à délibéremment orienté ses priorités vers la rapidité d'exécution du moteur de son CMS. Toutes les fonctions non indispensables sont externalisées du noyau et les modules additionnels ne sont pas intégrés par défaut.

  • L'absence de base de données :
    Tout le contenu créé est stocké dans un seul fichier au format texte (HTML). Ainsi les multiples requêtes serveur, indissociables des B.D. comme MySQL, sont supprimées et le temps d'affichage grandement réduit.
    L'autre avantage est le support de CMSimple par tous les serveurs, même les moins véloces (chez les hébergeurs gratuits par exemple).

  • Rapidité de la prise en main :
    L'astuce a été d'utiliser les balises de titre du contenu HTML pour élaborer dynamiquement le menu et les aides de navigation. Ainsi le rédacteur ne se soucie que du contenu, le CMS s'occupe de la pagination et du menu !
    En quelques minutes vous remplissez votre première page, en quelques heures vous avez créé un site complet et fonctionnel sans entrer dans le fonctionnement du CMS !

  • Le support multilingue :
    CMSimple gère en natif plusieurs contenus de langues différentes simultanément. Un clic sur un drapeau fait apparaître la page en cours dans la langue choisie (pour peu que le contenu ait été préalablement traduit !). L'administration du CMS est également accessible dans plusieurs langues, ce qui le rend véritablement international.

  • Respect des normes XHTML :
    Le noyau est conçu pour pouvoir générer du code XHTML (option modifiable), les éditeurs externes (dont TinyMCE) respectant eux aussi ce codage. Le modèle (template) peut également être facilement adapté pour être entièrement compatible XHTML/CSS.

Points faibles :

La taille de CMSimple limite forcément ses possibilités, du moins au départ.

  • Pas de gestion native des droits d'accès pour différents niveaux de rédacteurs/administrateurs (plugin multi-utilisateurs nécessaire).
  • L'auteur ne développe pas tous les addons, plugins et templates dont la responsabilité de compatibilité est dévolue à des tiers (une communauté à l'écoute et réactive cependant).
  • La communauté francophone est encore réduite, la compréhension de l'anglais s'avère souvent nécessaire si on pousse CMSimple dans ses retranchements.
  • L'évolution de licence de décembre 2009 (libre GPL3) a signé la fin du suivi du CMS par son auteur originel. Le projet est heureusement poursuivi par un développeur passionné mais sur une base presque complètement réécrite et la mise à jour des versions 3 est délicate.