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