October utilizza una array di configurazione per permettere il caricamendo di immagini con date estensioni. Questa lista è definita nel metodo imageExtensions() denfinito nella classe \October\Rain\Filesystem\Definitions
Per aggiungere le nostre estensioni dobbiamo copiare i valori di default nell'array 'fileDefinitions' => ['imageExtensions'=>[...]] nel file di configurazione cms.php presente nella catella config
Aggiungiamo nel file config/cms.php
...
...
...
'fileDefinitions' => [
'imageExtensions' => [
// la nuova estensione
'svg',
// estensioni di defaults
'jpg',
'jpeg',
'bmp',
'png',
'webp',
'gif',
]
]
Nello stesso modo possimamo estendere la lista dei file permessi all'upload andando ad aggiungere la definizione di un array in 'fileDefinitions' => ['defaultExtensions'=>[...]] nel file di configurazione cms.php presente nella catella config
Aggiungiamo nel file config/cms.php
...
...
...
'fileDefinitions' => [
'defaultExtensions' => [
// la nuova estensione
'json',
// estensioni di defaults
'jpg',
'jpeg',
'bmp',
'png',
'webp',
'gif',
'svg',
'js',
'map',
'ico',
'css',
'less',
'scss',
'ics',
'odt',
'doc',
'docx',
'ppt',
'pptx',
'pdf',
'swf',
'txt',
'xml',
'ods',
'xls',
'xlsx',
'eot',
'woff',
'woff2',
'ttf',
'flv',
'wmv',
'mp3',
'ogg',
'wav',
'avi',
'mov',
'mp4',
'mpeg',
'webm',
'mkv',
'rar',
'xml',
'zip',
]
]
Ora saremo in grado di caricare ed utilizzare i nuovi tipi di files aggiunti (nell'esempio json e svg) tramite i widget di caricamento.
Lunga vita e prosperità