Media Library
Drupal 8.6+ ha introdotto Media Library nel core: una libreria centralizzata per asset (immagini, video, documenti, embed YouTube/Vimeo) riusabili attraverso il sito. Sostituisce gli upload diretti nei campi con un'approccio asset-first.
Abilitazione
drush en media media_library
Il modulo media espone Media come entity type con bundle (Image, Video, Document, Remote video, Audio).
Media types
Da /admin/structure/media si creano media types:
- Image: file immagine (jpg, png, webp)
- Document: PDF, Office
- Video: file mp4/webm
- Remote video: URL YouTube/Vimeo (oEmbed)
- Audio: mp3/wav
Ogni tipo ha campi propri: alt text per immagini, transcript per video, descrizione, copyright.
Browser e UI
L'editor accede alla libreria tramite un modale con thumbnail, filtri (per tipo, autore, data), ricerca testuale. Selezione single o multipla. Upload diretto integrato.
Integrazione campi entity reference
I campi di tipo entity reference verso Media usano il widget Media library:
- Cardinality multipla supportata
- Drag-and-drop per ordinare
- Filtraggio per bundle (solo Image, solo Document)
Integrazione CKEditor 5
Il plugin Drupal media integra Media Library nell'editor: l'editor inserisce immagini come reference (non file path), beneficiando di alt centralizzato, image styles, riusabilità. Modificando l'asset si aggiorna ovunque.
Permessi
Permessi granulari: "View media", "Create media", "Update own media", "Update any media", "Delete". Tipicamente editor creano e modificano i propri asset, admin gestiscono tutti.
Bulk upload
Il modulo media_library_bulk_actions aggiunge azioni bulk: delete, change author, change status su selezione multipla.
Esempi d'uso
- Articolo blog con immagine reference (alt sempre aggiornato)
- Galleria foto: Paragraph con campo media multivalue
- Documenti scaricabili: Media Document su pagina prodotto
- Video embed YouTube tramite Remote video
Storage S3
Con s3fs modulo gli asset sono salvati su S3 / Spaces / Wasabi. Trasparente per Drupal, ideale per multi-server e backup off-site.
Hai bisogno di aiuto?
Se vuoi un sito Drupal performante dal team di G Tech Group, scrivici tramite il modulo di contatto.