Pi CMS
Le but du projet Pi CMS c'est de permettre à quiconque de créer un site/un blog très rapidement.
Le fonctionnement est, par exemple, le suivant :
- Vous créez un modèle « Article » avec les champs « Titre », « Date », « Publié » (oui ou non) et « Contenu » (au format JSON ou en PHP) ;
- Vous associez au modèle une vue (un fichier template qui indique à quoi ressemble la page, avec Twig) ;
- Vous créez une page avec le modèle article et complétez les champs ;
- Désormais, la page est accessible via l'URL que vous avez saisie.
Il est aussi possible, par exemple, d'afficher la liste des articles sur la page d'accueil avec une syntaxe proche de celle-ci :
<ul>
{% for page in pages.withModel('article').limit(5) %}
<li>{{ page.title }}</li>
{% endforeach %}
</ul>
Bien sûr il ne s'agit là que d'une description sommaire de ce qu'il est possible de faire avec le CMS, mais celui-ci est entièrement basé sur les modèles et les pages où un modèle est la description du format des pages et la page un contenu réutilisable.