Module v1.2.0
Configurer Équipe
Présentez les membres de votre équipe : photo, rôle et petite biographie.
Ce qu'il fait
Liste des membres de l'équipe (nom, rôle, photo, bio). Affichée généralement sur la page « Notre histoire » ou « À propos ».
- Fiche par membre (photo, rôle, bio)
- Ordre d'affichage personnalisable
- Affichage activable ou non sur le site public
Où le trouver
Les écrans que ce module ajoute à l'administration, une fois activé.
-
Équipe
/admin/team
Ses réglages
Ils se modifient depuis l'administration. La clé est donnée pour qui pilote le site en ligne de commande ou par l'API.
| Réglage | Clé | Type | Par défaut |
|---|---|---|---|
| Afficher l'équipe sur le site public | team.show_on_public |
bool | oui |
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 la liste des membres | team.read |
✓ | ✓ |
| Créer / modifier des membres | team.write |
✓ | ✓ |
| Supprimer un membre | team.delete |
✓ | — |
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 membres de l'équipe : id, nom, rôle, bio, liens, ordre.
-
creerécrit, annulableAjoute un membre de l'équipe (nom, rôle, bio, liens). Pas de photo à la création (aucun fichier à envoyer) : elle s'ajoute ensuite depuis l'écran d'édition.
« ajoute Jonas comme Fondateur » « crée une fiche pour la nouvelle responsable, Claire »
-
modifierécrit, annulableModifie un membre existant : nom, rôle, bio, photo (chemin déjà importé), liens. Annulable. Params : id (requis, via team.lister) puis les champs à changer.
« change le rôle de Jonas en Fondateur & Directeur » « ajoute le lien LinkedIn de Claire »
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
team.member.created- Émis après la création d'un membre. Args: [array $member]
team.member.updated- Émis après modification. Args: [int $id, array $newData, array $oldData]
team.member.deleted- Émis après suppression. Args: [int $id, array $oldData]
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/equipe.php
9 classes
s-teams-team-bios-team-links-team-link-<?=s-team-linkss-team-members-team-names-team-photos-team-role
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
team_members