Module v1.0.0
Configurer Onglets
Composez des groupes d'onglets pour vos pages : des titres cliquables (avec picto optionnel) qui basculent chacun leur propre contenu riche.
Ce qu'il fait
Des groupes d'onglets CURATÉS pour le site : des titres (avec picto optionnel) qui basculent chacun leur contenu riche. Distinct de la médiathèque (modules/media) pour les pictos — aucun re-stockage, juste une référence. Même pattern que la Galerie (modules/gallery) et les Carrousels (modules/carrousels) : une liste + des enfants ordonnés.
- Onglets ordonnés, chacun avec titre, picto optionnel et contenu riche
- Puise le picto directement dans la médiathèque, aucun re-stockage
- Bascule au clic, sans dépendance externe, accessible (rôles ARIA)
Où le trouver
Les écrans que ce module ajoute à l'administration, une fois activé.
-
Onglets
/admin/onglets
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 groupes d'onglets | onglets.read |
✓ | ✓ |
| Créer / modifier / supprimer des groupes d'onglets | onglets.write |
✓ | ✓ |
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 groupes d'onglets du site avec leurs onglets : id, titre interne, visibilité, et pour chaque onglet son id, son titre et son contenu.
-
modifierécrit, annulableModifie le titre ou le contenu d'un onglet EXISTANT d'un groupe. Annulable. Ne crée jamais de nouveau groupe ni de nouvel onglet : la création se fait depuis l'écran onglets, un nouveau bloc n'apparaît que si le thème le place. Params : id (requis, l'identifiant de l'ONGLET, via onglets.lister) puis les champs à changer.
« change le titre de l'onglet Garantie en « Notre garantie 2 ans » » « corrige la faute dans le contenu du 3e onglet »
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
onglets.created- Émis après création d'un groupe d'onglets. Args: [array $groupe]
onglets.updated- Émis après update d'un groupe d'onglets (titre/slug/visibilité — pas les onglets). Args: [int $id, array $new, array $old]
onglets.deleted- Émis après suppression d'un groupe d'onglets (cascade sur ses onglets). Args: [int $id, array $old]
Ses prises front
Les morceaux de page que ce module fournit, et les classes qu'ils posent. Un thème les habille par ces classes : il ne recopie pas le balisage, sinon il rate les corrections des versions suivantes.
views/onglets.php
6 classes
s-onglet-panneau<?=s-onglet-pictos-onglet-titre<?=s-ongletss-onglets-barres-richtext
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 2
onglets_groupesonglets_items