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.
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
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.
-
chercherlecture seuleCherche 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 »
-
dossierslecture seuleListe 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-docss-docs-dates-docs-items-docs-links-docs-names-docs-size
views/galerie.php
4 classes
s-galeries-galerie-images-galerie-items-galerie-picture
views/medias.php
6 classes
s-mediass-medias-dates-medias-items-medias-links-medias-names-medias-size