MIME の設定
ユーザがポップアップするメディアマネージャーや全画面メディアマネージャーを利用してアップロードできるファイルのファイルタイプは、conf/mime.conf
ファイルによって設定されます。この設定ファイルでは、ファイルの拡張子 ↔ MIME タイプの対応付けも設定します。
セキュリティの理由から、どんなファイルタイプでもアップロードできるように DokuWiki を設定できません。
オープンな Wiki で HTML ファイルをアップロードできるように設定してはいけません。JavaScript によるクロスサイトスクリプティングの脆弱性を許してしまうからです。HTML ファイルのアップロードは、信頼できるユーザ向けの Wiki でのみ有効にしてください。MIME 設定ファイルに HTML ファイルタイプを追加して HTML のアップロードを許可する場合は、設定項目: iexssprotect を無効にする必要があります。
アイコンは file icon generator を使用して作成します。 古いスタイルの追加のアイコンは http://www.splitbrain.org/projects/file_icons にあります。
MIME タイプを持った全ての拡張子は http://filext.com/ にあります。
MIME タイプ設定のカスタマイズ
MIME タイプを追加するには、conf/mime.local.conf
で行ってください。このファイルが存在しなければ新たに作成します。
以下の例のように、ファイルの拡張子(.なし)とMIME タイプを1行で定義します。MIME タイプの先頭に感嘆符(!)を置くと、その拡張子に対応するプラグインを備えたブラウザでも、ダウンロードダイアログを表示させるようにできます。
- mime.local.conf
# this would play in the browser (if supported): wav audio/wav # this would be downloaded wav !audio/wav
conf/mime.local.conf
ファイルのパーミッションを 644
に設定するのを忘れないようにしてください。
ファイルタイプのアイコンは、「ファイルの拡張子」をファイル名とする画像ファイル (PNG もしくは GIF) を lib/images/fileicons/
に設置することによって追加できます。これらの画像ファイルのサイズは 16×16 ピクセルです。注意: ファイルアイコンの付加はスタイルシートで実現されています。スタイルシートは DokuWiki によりキャッシュされていますので、画像ファイルを追加・変更した後は設定ファイル (conf/local.php
など) のいずれかを更新してキャッシュを強制的に再構築する必要があります。
追加用アイコンは、http://www.splitbrain.org/projects/file_icons にもあります。
デフォルトの MIME タイプ設定
DokuWiki デフォルトの MIME タイプ設定は、以下のようになっています。
拡張子 | 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 | ![]() |
以下のテキスト系のファイルタイプは、デフォルトではコメントアウトされています。なぜなら、スパマーはオープンな Wiki を通じてテキスト系のファイルをアップロードすることが知られているからです。
拡張子 | MIME タイプ | ファイルアイコン |
---|---|---|
html | text/html | ![]() |
htm | text/html | ![]() |
txt | text/plain | ![]() |
conf | text/plain | ![]() |
xml | text/xml | ![]() |
csv | text/csv | ![]() |