Aller au contenu

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.

avant-apres Ce que ce module apporte →

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
Avant / après
Avant / après

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.

  • lister lecture seule

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

    Modifie 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-cadre
  • s-aa-img
  • s-aa-img-apres
  • s-aa-img-avant
  • s-aa-legende
  • s-aa-libelle
  • s-aa-libelle-apres
  • s-aa-libelle-avant
  • s-aa-paire
  • s-aa-poignee
  • s-aa-texte
  • s-aa-titre
  • s-aa-volet
  • s-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_apres
  • avant_apres_paires