Configurazione MIME
Quali tipi di file si possono caricare tramite il gestore media è configurato attraverso il file conf/mime.conf
. Esso configura anche l'estensione del file ↔ associazione tipo mime.
Per motivi di sicurezza non è possibile configurare DokuWiki per permettere ogni tipo di file.
Non si abiliti mai il caricamento di HTML per i wiki non protetti, in quanto apre alla vulnerabilità Cross Site Scripting attraverso JavaScript. Si attivi solo con utenti affidabili. È necessario disattivare l'opzione iexssprotect per aggiungere tipo mime HTML nel file config.
Altre icone in uno stile simile sono disponibili su http://www.splitbrain.org/projects/file_icons
Aggiungere ulteriori tipi mime
Tipi mime addizionali si devono aggiungere in mime.local.conf
(è necessario creare questo file). Il file prevede una estenzione (senza punto) e un tipo MIME. Anteponendo il tipo mime con un punto esclamativo (!) si forza il navigatore a presentare una finestra di scaricamento, anche se un plugin del navigatore per il file in questione esiste.
Esempio:
- mime.local.conf
# questo viene eseguito nel navigatore (se supportato): wav audio/wav # questo viene scaricato wav !audio/wav
Icone dei tipi di file possono essere aggiunte inserendo un file immagine (PNG o GIF) chiamato come l'estensione del file in lib/images/fileicons/
. Nota: poiché il foglio di stile utilizzato per l'assegnazione delle icone dei file è memorizzato nella cache è necessario forzare la ricostruzione toccando uno dei file di configurazione.
Tipi Mime predefiniti
L'installazione predefinita contiene le seguenti configurazioni:
Estensione | Tipo Mime | Icona |
---|---|---|
jpg | image/jpeg | |
jpeg | image/jpeg | |
gif | image/gif | |
png | image/png | |
swf | application/x-shockwave-flash | |
mp3 | audio/mpeg | |
ogg | audio/ogg | |
wav | audio/wav | |
tgz | !application/octet-stream | |
tar | !application/x-gtar | |
gz | !application/octet-stream | |
bz2 | !application/octet-stream | |
zip | !application/zip | |
rar | !application/rar | |
7z | !application/x-7z-compressed | |
application/pdf | ||
ps | !application/postscript | |
rpm | !application/octet-stream | |
deb | !application/octet-stream | |
doc | !application/msword | |
xls | !application/msexcel | |
ppt | !application/mspowerpoint | |
rtf | !application/msword | |
docx | !application/vnd.openxmlformats-officedocument.wordprocessingml.document | |
xlsx | !application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | |
pptx | !application/vnd.openxmlformats-officedocument.presentationml.presentation | |
sxw | !application/soffice | |
sxc | !application/soffice | |
sxi | !application/soffice | |
sxd | !application/soffice | |
odc | !application/vnd.oasis.opendocument.chart | |
odf | !application/vnd.oasis.opendocument.formula | |
odg | !application/vnd.oasis.opendocument.graphics | |
odi | !application/vnd.oasis.opendocument.image | |
odp | !application/vnd.oasis.opendocument.presentation | |
ods | !application/vnd.oasis.opendocument.spreadsheet | |
odt | !application/vnd.oasis.opendocument.text |
I tipi di testo che seguono sono commentati nativamente, perché gli spammer caricano le pagine di spam su Wiki non protetti utilizzando i file di tipo testo.
html | text/html | |
htm | text/html | |
txt | text/plain | |
conf | text/plain | |
xml | text/xml | |
csv | text/csv |
Errore
Se il file 'mime.local.conf' esiste ma NON contiene nessuna voce valida, dokuwiki genera un errore.