ユーザがメディアマネージャーを利用してアップロードできるファイルのファイルタイプは、conf/mime.conf ファイルによって設定されます。この設定ファイルでは、ファイルの拡張子 ↔ MIME タイプの対応付けも設定します。
セキュリティの理由から、どんなファイルタイプでもアップロードできるように DokuWiki を設定することはできません。
ファイルタイプのアイコンは、「ファイルの拡張子」をファイル名とする画像ファイル (PNG もしくは GIF) を lib/images/fileicons/ に設置することによって追加できます。注意: ファイルアイコンの付加にはスタイルシートを利用しており、スタイルシートは DokuWiki によりキャッシュされていますので、画像ファイルを設置した後は設定ファイル (conf/local.php など) のいずれかを更新してキャッシュを強制的に再構築する必要があります。
オープンな Wiki で HTML ファイルをアップロードできるように設定してはいけません。JavaScript によるクロスサイトスクリプティングの脆弱性を許してしまうからです。HTML ファイルのアップロードは、信頼できるユーザ向けの Wiki でのみ有効にしてください。MIME 設定ファイルに HTML ファイルタイプを追加して HTML のアップロードを許可する場合は、設定項目: iexssprotect を無効にする必要があります。
同様のスタイルを持つ追加用アイコンは、http://www.splitbrain.org/projects/file_icons にあります。
DokuWiki デフォルトの MIME タイプ設定は、以下のようになっています。
| 拡張子 | MIME タイプ | ファイルアイコン |
|---|---|---|
| jpg | image/jpeg | |
| jpeg | image/jpeg | |
| gif | image/gif | |
| png | image/png | |
| tgz | application/octet-stream | |
| tar | application/x-gtar | |
| gz | application/octet-stream | |
| zip | application/zip | |
| application/pdf | |
|
| ps | application/postscript | |
| doc | application/msword | |
| xls | application/msexcel | |
| ppt | application/mspowerpoint | |
| rtf | text/rtf | |
| swf | application/x-shockwave-flash | |
| rpm | application/octet-stream | |
| deb | application/octet-stream | |
| 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 | |
以下のテキスト系のファイルタイプは、デフォルトではコメントアウトされています。なぜなら、スパマーはオープンな Wiki を通じてテキスト系のファイルをアップロードすることが知られているからです。
| 拡張子 | MIME タイプ | ファイルアイコン |
|---|---|---|
| html | text/html | |
| htm | text/html | |
| conf | text/plain | |
| txt | text/plain | |
| xml | text/xml | |
mp3 ファイルをサポートするには、conf/mime.local.conf ファイルを作成し、以下の行を追加します。
mp3 audio/mpeg
OpenXML 系の Microsoft Office ファイルをサポートするには、同様に以下の行を追加します。
docx !application/vnd.openxmlformats-officedocument.wordprocessingml.document xlsx !application/vnd.openxmlformats-officedocument.spreadsheetml.sheet pptx !application/vnd.openxmlformats-officedocument.presentationml.presentation
conf/mime.local.conf ファイルのパーミッションを 644 に設定するのを忘れないようにしてください。MIME タイプで設定する値については、http://www.w3schools.com/media/media_mimeref.asp などを参照してください。