Le immagini non si caricano o spariscono.

Impara DXPR BuilderGestisci il sitoRisolvi un problema

Fai funzionare i caricamenti e conserva i file caricati nel sito. Le immagini arrivano nella pagina tramite il caricamento proprio del builder, o tramite la libreria multimediale quando il sito la usa. La maggior parte dei problemi sono impostazioni media, permessi sui file, o un caricamento mai arrivato al server.

Il browser multimediale manca o si apre vuoto

  1. Vai in DXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings) e apri la sezione Media.
  2. Imposta Browser type su Media Library e fai clic su Save settings. L’opzione compare solo quando il modulo core Media Library è attivo. Scegli Media Library (Acquia DAM) se usi Acquia DAM.
  3. Vai in Structure > Media types e verifica che esista un tipo di media con machine name image (video per i video). Il builder apre la libreria multimediale su quel tipo.

Nota: Basic file upload mostra un semplice pulsante Select image che carica direttamente dal tuo computer. È il valore predefinito quando la libreria multimediale non è attiva. Entity Browser è l’opzione precedente; preferisci la libreria multimediale.

Il caricamento non riesce con un errore

  • "Destination file path is not writable" o "File could not be saved". Il server web non può scrivere nella directory file. Rendi sites/default/files scrivibile per l’utente del server web, poi controlla Reports > Status report.
  • "Only files with the following extensions are allowed". Il builder accetta immagini GIF, JPEG, PNG, WebP, AVIF e SVG, e video WebM, Ogg e MP4. Nella libreria multimediale decide il tipo di media: aggiungi l’estensione in Allowed file extensions del campo immagine in Structure > Media types > Image > Manage fields.
  • "exceeding the maximum file size" o "The uploaded video is too large". Il file è più grande di quanto PHP accetti. Alza upload_max_filesize e post_max_size in PHP, e il limite di dimensione del body del tuo server web o proxy.
  • 403 o 405 su /dxpr_builder/ajax/file_upload. Un proxy o un firewall blocca o reindirizza le richieste POST a quel percorso. Mettilo in allowlist e assicurati che il sito non lo reindirizzi, per esempio da HTTP a HTTPS.
  • Gli editor ricevono "Access denied" dentro il browser multimediale. Il ruolo ha bisogno di View media per aprire la libreria multimediale, e di Image: Create new media per caricarvi. Concedili entrambi in People > Permissions.

Le immagini spariscono poche ore dopo il caricamento

Il file non c’è più in sites/default/files/dxpr_builder_images e la pagina mostra un’immagine rotta.

Le release prima della 3.0.0-alpha85 salvavano i caricamenti del builder come file temporanei quando il modulo Media era spento. Il cron di Drupal cancella i file temporanei dopo sei ore.

  1. Aggiorna alla release corrente. Salva i caricamenti come file permanenti e ne registra l’uso.
  2. Ricarica le immagini mancanti, oppure ripristinale da un backup nella stessa cartella.

Nota: i caricamenti vanno in dxpr_builder_images, dxpr_builder_videos e dxpr_builder_files nella directory file predefinita.

Le immagini si vedono nell’editor ma non per i visitatori

  • L’immagine sparisce dopo un ricaricamento. Il contenitore non è stato salvato. Aggiungi di nuovo l’immagine e fai clic su Save sulla barra del contenitore.
  • Tu vedi l’immagine, i visitatori no. Apply text format filters to frontend content è attivo in General Settings > Text Filters, e il formato testo del campo rimuove i tag img o i loro attributi. Gli editor vedono sempre il contenuto non filtrato. Disattiva l’impostazione, oppure consenti img in quel formato testo.
  • I visitatori vedono una versione più vecchia della pagina. Una cache serve la vecchia pagina. Vedi I visitatori vedono qualcosa di diverso.

Verifica che il problema sia risolto

Carica un’immagine in un elemento Image e salva il contenitore. In una finestra privata l’immagine si mostra a un visitatore anonimo.

E adesso?

Integrazione della libreria multimediale per riusare nel builder i media esistenti.