@fraza/module-posts/v0.3.2
Déclarez vos contenus. L’admin se construit seul.
Un blogue, des nouvelles, une équipe, des expertises : chaque type de contenu se déclare en quelques lignes de configuration. Le module en tire la section d’admin, le formulaire d’édition, les routes et les pages publiques, sans une ligne de code.


- Déclaration
- Variables d’environnement
- Champs
- 17 types, du titre à la galerie
- Rendu public
- Une URL /<type>/<slug> par post
- Licence
- MIT, Fraza Libre
Fonctionnalités
Ce que Articles apporte à votre admin.
Un type, quelques lignes
Chaque type déclaré obtient sa section d’admin, son formulaire et ses colonnes de liste. Ajouter un type ne demande ni migration ni code.
Taxonomies libres
Catégories, étiquettes ou tout autre classement, autant que nécessaire par type. Chaque taxonomie a ses termes et son écran dans l’admin.
Relations entre types
Reliez un projet aux membres de l’équipe, ou un article à ses expertises. L’ordre de sélection est conservé.
Contenus imbriqués
Un post peut avoir un parent du même type. L’URL publique suit la chaîne des slugs, et un fil d’Ariane est fourni au gabarit.
Ordre manuel
Une poignée de glisser-déposer dans la liste fixe l’ordre d’affichage, dans l’admin comme sur le site.
Champs privés
Des notes internes ou des coûts restent éditables dans l’admin, mais ne sortent jamais dans les réponses publiques ni sur le site.
Rendu public
Chaque post a sa page, sans fichier de route.
Le module branche ses pages sur le catch-all du start template : un post est servi à /<type>/<slug> dès l’installation. La mise en page passe par des templates propres à chaque type, choisis dans l’éditeur. Le module cohabite avec Pages : /blogue peut rester une page, et /blogue/mon-article rendre le post.
- Templates de post portés par type, avec un template par défaut pour démarrer
- Zone SEO dans l’éditeur et repli automatique sur le contenu quand FRAZA_SEO est actif
- Un post privé, ou placé sous un parent privé, n’est jamais servi
- Un type sans champ slug reste purement interne
Pour les développeurs
Ajouter Articles à un projet.
Le module ajoute quatre tables, une section d’admin par type déclaré, une tuile au tableau de bord, les permissions posts.view et posts.manage, des routes d’admin et publiques, et un résolveur dans le registre de contenu public. La structure des contenus vit dans les variables d’environnement, le contenu vit en base. Des fonctions serveur importables lisent les posts sans aller-retour HTTP.
$ npm i @fraza/module-posts $ npx fraza-modules sync $ npx fraza-db init
FRAZA_MODULE_POSTS=true FRAZA_MODULE_POSTS_TYPES=blogue:Blogue:MoonIcon FRAZA_MODULE_POSTS_TYPE_BLOGUE=title:title|slug:slug|date:date:now:sidebar|content:editor:Contenu FRAZA_MODULE_POSTS_TYPE_BLOGUE_LIST=title|date|seo
Gratuit, sous licence MIT.
Articles fait partie de Fraza Libre : usage commercial permis, sans compte ni licence à acheter. Il s’installe depuis npm comme le core.
Questions