Aller au contenu

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.

onglets Ce que ce module apporte →

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
Onglets
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.

  • lister lecture seule

    Liste 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, annulable

    Modifie 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-picto
  • s-onglet-titre<?=
  • s-onglets
  • s-onglets-barre
  • s-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_groupes
  • onglets_items