カテゴリ | |
---|---|
サマリ | trackerのfileフォーマットのような参照ボタンUIで、ローカルファイルへ直接リンクを張りたい |
バージョン | 1.4.6 |
投稿者 | okd |
状態 | 完了 |
投稿日 | 2007-04-03 (火) 13:24:46 |
現在はtrackerプラグインのfileフォーマットを利用してイントラネットでの資料データベースを構築しています。 ですがwikiにアップロードしてしまうと、資料(エクセルやパワポが主です)をアップデートした場合に再度wiki上に添付した資料も更新せねばならないので、イントラネット内のファイルサーバへの直接リンクにしてリアルタイムに連動させたいと思っています。 ファイルまでの絶対パスをリンクさせれば実現できるのは理解できていて、「file://~」のローカルアドレスへ自動リンクさせるようにもしたのですが、その絶対パスを入力させるUIとしてfileフィードのような参照ボタンで入力させたいと思っています。出力先のpegeでは以下のように表示するイメージで、ファイル名と絶対パスの両方を取得したいです。
[[ファイル名.doc>file://aaa/aaa/aaa/ファイル名.doc]]
attachプラグインか、trackerプラグインか、どこをどういじれば良いのか全く分からないので、どなたかご教授願います。 似たような事例がないかかなり探したのですが、見当たりませんので投稿させていただきました。
class Tracker_field_filepath extends Tracker_field { var $sort_type = SORT_STRING; function get_tag() { $s_name = htmlspecialchars($this->name); return "<input type=\"file\" name=\"dummy_$s_name\" onChange=\"this.nextSibling.value=this.value.replace(/\\\\/g,'/')\" /><input type=\"hidden\" name=\"$s_name\" />"; } }フィールドの項目名は「filepath」で使ってみてください。ちなみに送る必要の無いファイル実体を送ってしまう(添付はしません)のが難点ですがその辺をちゃんと作りこむのは面倒くさいので勘弁してください。また、"file://"ハンドラの改造との連携は確認していませんのであしからず。 -- 2007-04-07 (土) 01:50:58