Aller au contenu

Module v1.4.0

Configurer Médiathèque

La bibliothèque de fichiers du site (images, documents, audio, vidéo), utilisée par tous les autres modules.

media Ce que ce module apporte →

Ce qu'il fait

Bibliothèque d'images du site avec upload (choix du dossier), compression WebP automatique, navigation par dossiers thématiques, déplacement entre dossiers (menu + glisser-déposer), téléchargement, renommage et alt par défaut (data/media-meta.json). Espace Documents : PDF téléchargeables par les visiteurs (menus, brochures, tarifs — assets/docs/). Espace Médias : fichiers audio (mp3, m4a, ogg, wav) et vidéo (mp4, webm) téléchargeables ou intégrables (assets/media/). Sidebar avec filtres par type (Images / Vidéos / Audio / Documents) pour naviguer entre les trois espaces.

  • Compression automatique des images
  • Dossiers thématiques
  • Documents et fichiers téléchargeables
  • Renommage et déplacement simples
  • Chaque image dit si elle est utilisée : une image en service ne se supprime pas par erreur, et un filtre montre les inutilisées

Où le trouver

Les écrans que ce module ajoute à l'administration, une fois activé.

  • Médiathèque /admin/media
Médiathèque
Médiathèque

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
Dossiers thématiques de la médiathèque (séparés par virgules) media.folders string produits,events,equipe,fournisseurs,temoignages,og,hero,about,general

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 médiathèque media.read ✓ ✓
Uploader / supprimer images media.write ✓ ✓

Ce qu'il suppose

Le désactiver arrêterait aussi :

Piloter par une IA

Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.

  • chercher lecture seule

    Cherche une image par son nom (tolère l'à-peu-près : accents, tirets, mots partiels). Rend l'URL à poser dans un contenu. Params : q?, dossier?, limit (max 20).

    « mets la photo de la terrasse en bannière » « trouve-moi le logo »

  • dossiers lecture seule

    Liste les dossiers de la médiathèque et le nombre d'images dans chacun.

    « quelles images j'ai dans la médiathèque ? »

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 10
media.uploaded
Émis après un upload réussi. Args: [string $path, array $info]
media.deleted
Émis après suppression d'une image. Args: [string $path]
media.renamed
Émis après renommage d'une image (variante WebP incluse). Args: [string $oldPath, string $newPath]
media.moved
Émis après déplacement d'une image vers un autre dossier (variante WebP incluse). Args: [string $oldPath, string $newPath]
media.doc_uploaded
Émis après l'upload d'un document PDF. Args: [string $path, array $info{name, size}]
media.doc_renamed
Émis après renommage d'un document PDF. Args: [string $oldPath, string $newPath]
media.doc_deleted
Émis après suppression d'un document PDF. Args: [string $path]
media.media_uploaded
Émis après l'upload d'un fichier audio/vidéo. Args: [string $path, array $info{name, size, kind}]
media.media_renamed
Émis après renommage d'un fichier audio/vidéo. Args: [string $oldPath, string $newPath]
media.media_deleted
Émis après suppression d'un fichier audio/vidéo. Args: [string $path]

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/documents.php 6 classes
  • s-docs
  • s-docs-date
  • s-docs-item
  • s-docs-link
  • s-docs-name
  • s-docs-size
views/galerie.php 4 classes
  • s-galerie
  • s-galerie-image
  • s-galerie-item
  • s-galerie-picture
views/medias.php 6 classes
  • s-medias
  • s-medias-date
  • s-medias-item
  • s-medias-link
  • s-medias-name
  • s-medias-size