Module v1.3.0
Configurer Catégories
Le classement partagé qui organise le contenu des autres modules (articles, carte…) par catégories.
Ce qu'il fait
Taxonomie partagée. Service technique consommé par les modules articles, projects, shop, etc. via Categories::forScope(). Pas d'entrée sidebar — chaque module gère SES catégories depuis son propre dashboard.
- Catégories réutilisables entre plusieurs modules
- Ordre d'affichage personnalisable
- Gérées directement depuis le module qui les utilise
- Hiérarchie : catégories et sous-catégories, la liste des articles d'une catégorie parente incluant ceux de ses sous-catégories
Ses droits
Ce que chaque rôle peut faire par défaut. Modifiable rôle par rôle depuis l'administration.
| Droit | Clé | Administrateur | Éditeur |
|---|---|---|---|
| Voir les catégories | categories.read |
✓ | ✓ |
| Créer / modifier | categories.write |
✓ | ✓ |
| Supprimer une catégorie | categories.delete |
✓ | — |
Ce qu'il suppose
Le désactiver arrêterait aussi :
Piloter par une IA
Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.
-
listerlecture seuleListe les catégories d'articles du site : id, nom, adresse (slug), description. Périmètre : uniquement les catégories du module Articles.
-
creerécrit, annulableCrée une catégorie d'articles. C'est le métier du Rédacteur : contrairement aux blocs de contenu (carrousels, onglets, avant-apres, nuancier, planning), une catégorie créée est immédiatement utile, elle apparaît dans le sélecteur de catégorie d'un article. Params : name (requis), description (optionnel).
« crée une catégorie « Portraits » pour les articles » « ajoute une catégorie Actualités »
-
modifierécrit, annulableModifie le nom ou la description d'une catégorie d'articles EXISTANTE. Annulable. Ne change jamais son adresse (slug) ni son scope. Params : id (requis, via categories.lister) puis les champs à changer.
« renomme la catégorie Portrait en Portraits » « ajoute une description à la catégorie Actualités »
Ses points de branchement
Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.
Ce qu'il annonce 3
categories.created- Émis après création. Args: [array $category]
categories.updated- Émis après modification d'une catégorie (nom, description, mère, images…). Args: [int $id, array $new, array $old]
categories.deleted- Émis après suppression. Args: [int $id, array $old]
Ses données
Les tables que ce module crée. Désactiver un module ne les efface pas : ses données restent en base et reviennent s'il est réactivé.
Les tables 1
categories