Aller au contenu

Module v1.3.0

Configurer Catégories

Le classement partagé qui organise le contenu des autres modules (articles, carte…) par catégories.

categories Ce que ce module apporte →

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.

  • lister lecture seule

    Liste les catégories d'articles du site : id, nom, adresse (slug), description. Périmètre : uniquement les catégories du module Articles.

  • creer écrit, annulable

    Cré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, annulable

    Modifie 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