Perché non posso aggiungere un'altra estensione di file consentita a un campo immagine di Drupal 7?


12

Ho aggiunto l'estensione del file SVG per i caricamenti di immagini tramite admin/structure/types/manage/image/fields/gallery_image, come vedi di seguito:

inserisci qui la descrizione dell'immagine

Ma quando vado a caricare un'immagine, non riesco ancora a caricare SVG.

inserisci qui la descrizione dell'immagine

Ho sicuramente premuto "Salva" nella pagina di amministrazione, ho cancellato la cache e vedo persino le impostazioni come le volevo nel database, quando ispeziono la field_config_instancetabella. Ci deve essere un'altra tabella o cache che non si aggiorna. Qualche idea?

Risposte:


7

L'immagine permette widget di internamente (e fa rispettare silenziosamente inviare Drupal 6) l'uso dei soli png, gif, jpge / o jpegestensioni. Quindi, sebbene sia possibile rimuovere un'estensione da un campo, ad esempio, ho rimosso gifdalla maggior parte delle mie implementazioni per evitare qualsiasi cosa animata, non è possibile aggiungerne nessuna a questo elenco. Immagino che questo sia perché di per sé mostra l'immagine dopo essere stata caricata e non voleva interrompere alcuna visualizzazione nei browser IE più vecchi nella forma effettiva (in più, chissà come funzionerebbero anche gli stili di immagine su di loro :)


Buona risposta, ma che peccato.
Joe Corneli,

2
Una discussione su do è qui: drupal.org/node/1014816
Joe Corneli,

2

Puoi semplicemente utilizzare un campo file e implementarlo hook_field_formatter_info_alternel tuo modulo personalizzato per abilitare il formattatore "Immagine" anche per i campi file. Quindi puoi facilmente eseguire l'output per SVG caricato come immagine incorporata.

/**
 * Implements hook_field_formatter_info_alter().
 */
function MODULNAME_field_formatter_info_alter(&$info) {
  $info['image']['field types'][] = 'file';
}


1

C'è anche un altro modo per aggirarlo: usare il modulo Media . Una volta installato, il formato SVG può essere aggiunto in admin / struttura / tipi di file, sotto l'immagine.

Se non sbaglio, Drupal continua a non abilitare gli SVG per impostazione predefinita a causa di problemi di compatibilità con le versioni precedenti (principalmente IE8 e precedenti). Ho inserito SVG per qualche tempo su progetti, e non ho ancora sentito un reclamo.


Non sono sicuro che sia la strada giusta, ma Media è sicuramente la strada da percorrere con questo problema.
digitgopher,

Per la cronaca, ho creato un nuovo tipo chiamato SVG che è un ottimo modo per personalizzare l'output e consentire di avere un output diverso per le immagini
shaneonabike,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.