Module v1.0.0
Configurer Avant / après
Montrez le travail accompli : deux photos du même endroit, avant et après, que le visiteur compare lui-même en glissant une poignée.
Ce qu'il fait
Deux photos du même sujet, avant et après une intervention, que le visiteur compare en glissant une poignée. Même pattern que la Galerie et les Carrousels : une comparaison contient des paires ordonnées, et une paire ne re-stocke aucun fichier — elle référence deux chemins de la médiathèque.
- Comparaison au glisser, à la souris comme au doigt
- Plusieurs chantiers dans une même comparaison, réordonnables
- Puise dans la médiathèque, aucune image dupliquée
- Fonctionne sans JavaScript : les deux photos restent visibles
Où le trouver
Les écrans que ce module ajoute à l'administration, une fois activé.
-
Avant / après
/admin/avant-apres
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 comparaisons avant / après | avant-apres.read |
✓ | ✓ |
| Créer / modifier / supprimer des comparaisons avant / après | avant-apres.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 comparaisons avant/après du site avec leurs paires : id, titre interne, visibilité, et pour chaque paire son id, son titre, son texte, ses libellés (avant/après) et ses descriptions de photo.
-
modifierécrit, annulableModifie le titre, le texte, les libellés ou les descriptions de photo d'une paire EXISTANTE d'une comparaison avant/après. Annulable. Ne crée jamais de nouvelle comparaison ni de nouvelle paire : la création se fait depuis l'écran avant-apres, un nouveau bloc n'apparaît que si le thème le place. Params : id (requis, l'identifiant de la PAIRE, via avant-apres.lister) puis les champs à changer.
« change les libellés de la paire cuisine en « Arrivée » et « Départ » » « corrige le texte de la 2e paire de la comparaison Façades »
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
avant_apres.created- Émis après création d'une comparaison. Args: [array $comparaison]
avant_apres.updated- Émis après modification d'une comparaison (titre/slug/visibilité — pas les paires). Args: [int $id, array $new, array $old]
avant_apres.deleted- Émis après suppression d'une comparaison (cascade sur ses paires). 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/avant-apres.php
14 classes
s-aa-cadres-aa-imgs-aa-img-apress-aa-img-avants-aa-legendes-aa-libelles-aa-libelle-apress-aa-libelle-avants-aa-paires-aa-poignees-aa-textes-aa-titres-aa-volets-avant-apres
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
avant_apresavant_apres_paires