Конфигурация MIME
То, какие типы файлов могут загружаться на сервер с помощью менеджера медиа-файлов, настраивается в файле conf/mime.conf
. В нём же настраивается связь между расширением файла и его типом.
Из-за соображений безопасности невозможно настроить DokuWiki для приема любых типов файлов.
Добавить иконки типов файлов можно, указав имя файла изображения (PNG или GIF) после расширения файла в lib/images/fileicons/
. Замечание: из-за того, что используемые для назначения иконок таблицы стилей кэшируются, вам придется принудительно пересобрать кэш, изменив1) один из файлов настройки.
Никогда не разрешайте загрузку HTML в незащищенных вики, так как это открывает брешь Cross Site Scripting
с помощью JavaScript. Разрешите это только доверенным пользователям. Вам также необходимо выключить опцию iexssprotect для добавления типа mime HTML в файл конфигурации.
Дополнительные иконки? выдержанные в общем стиле? могут быть найдены тут: http://www.splitbrain.org/projects/file_icons
Добавление дополнительных mime-типов
Дополнительные типов файлов должны быть добавлены в mime.local.conf
(если данный файл отсутствует, создайте его). Укажите расширение файла (без точки) и его MIME-тип. Если указать MIME-тип с восклицательным знаком (!), то браузер будет показывать дилоговое овно, в котором пользователю будет предложено сохванить файл к себе на компьюер.
Пример:
- mime.local.conf
# запись для проигрывания файла в браузере (если поддерживается): wav audio/wav # запись для загрузки файла (будет выведено диалоговое окно): wav !audio/wav
Не забудьте установить для файла mime.local.conf
разрешение 644. Описания возможных типов mime можно найти на
http://www.w3schools.com/media/media_mimeref.asp
Конфигурация типов mime по умолчанию
Стандартная инсталляция сожержит следующие настройки:
Расширение | Mime-тип | Значок |
---|---|---|
jpg | image/jpg | |
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 |
Следующие текстовые типы по умолчанию закомментированы, потому что используя текстовые файлы, спамеры загружают свои страницы в незащищенные вики.
html | text/html | |
htm | text/html | |
txt | text/plain | |
conf | text/plain | |
xml | text/xml | |
csv | text/csv |