pukiwiki添付ファイル用のWebDAVもどきインタフェースの話

pukiwikiシステムを使う上で、複数のファイルを ブラウザのインタフェースでアップロードするのは面倒である。 そこで、Windows XP等に実装されているWebDAVのインタフェースを利用して、 ドラッグ&ドロップでファイルをアップロードできる様にしてみた。

図: このようなフォルダのウィンドウでドラッグ&ドロップできます
フォルダのウィンドウ

現在: Version 0.38(試作品レベル)

前提

インストール

  1. まず、このphpファイルをbzip2で圧縮したもの をダウンロードし、元のphpファイルに伸長します。
  2. dav.phpファイル内部の以下の行をサーバの状況に合わせて修正します。
    パス名のの最後の'/'は忘れないでください。
    define('DATA_HOME',     '/var/www/html/pukiwiki/');
    define('LIB_DIR',       '/var/www/html/pukiwiki/lib/');
    
  3. dav.phpファイルを、サーバのドキュメントルートに置き、 適切なアクセス制御を施してください。
    (サーバが「www.example.com」なら、 必要な人のみが「http://www.example.com/dav.php」で アクセスできるようにするということ)

使用法

Windows XPの場合、「ネットワークコンピュータ」の 「ネットワークプレースを追加する」で、 Webフォルダを追加してください。

図: 「ネットワークプレースを追加する」の場所
「ネットワークプレースを追加する」の場所

このとき「インターネットまたはネットワークのアドレス」で、 ファイル名の最後に「?」を追加してください。
たとえば、www.example.comのサーバの場合、 「http://www.example.com/dav.php?」のように打ち込みます。
(ただし、httpsを使う場合やポート番号を明示する場合、 Windows 7の場合は「?」は不要です。)

Webフォルダが作られたら、 pukiwikiのページ名がフォルダとして見えるはずですので、 添付したいページのフォルダを開き、 ファイルをドラッグ&ドロップしてください。

可能なのはファイルのドラッグアンドドロップと削除、 ファイル名の変更のみであり、 新規フォルダの作成や、フォルダの名前の変更、 ダブルクリックによる「開く」動作などはできません。

WindowsXP以外で試したのは、cadaverぐらいですが、一応動いていました。

注意点

繰り返しもありますが、注意点をまとめてみます。