質問箱/4038

カテゴリ
サマリ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プラグインか、どこをどういじれば良いのか全く分からないので、どなたかご教授願います。 似たような事例がないかかなり探したのですが、見当たりませんので投稿させていただきました。

回答

  • 一体どんな探し方したんだか。dev:PukiWiki/1.4/ちょっと便利に/ローカルファイルへのリンクも張りたい あとでちゃんと消しとけよ。 -- 2007-04-04 (水) 07:55:22
  • 質問の趣旨をうまく伝えることができなかったようで申し訳ありません。ローカルファイルへのリンクはmake_linkで実現済みです。ローカルファイルまでのパス指定を、attachやtrackerのfileフォーマットのように、参照ボタンで行いたいのです。現状ではwiki上にファイルがアップロードされていしまいますよね。アップロードせずに、直接リンクさせるようにしたいのです。 -- okd? 2007-04-04 (水) 09:56:13
  • 普通にやってると無理ですね。このへんを使うとできるのかもしれません。 -- 2007-04-04 (水) 17:09:08
  • 「input type="file"」はvalueに選択したファイルのパスを持っているみたいなのでダミーを設置してonchangeイベントでhiddenのINPUTに渡してやればJavascriptだけでいけそうな気がします。 -- 2007-04-05 (木) 07:05:35
  • 普通には無理ですか。javascriptがからんでくると、自分にはハードルが高そうです…。trackerのfileフォーマットは、attachプラグインを利用していると思うのですが、手を加えるとしたらattachプラグイン、という認識で合っていますか? -- okd? 2007-04-05 (木) 11:31:04
  • attachは関係ありません。適当に作ってみたのでtracker.inc.phpに下のコードを追加してみてください。
    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
  • 無事にファイルパスが取得できました!あとはリンクさせるようにpageをカスタマイズするだけです。ありがとうございました!! -- okd? 2007-04-09 (月) 10:21:52
  • ちなみに、「ちなみに送る必要の無いファイル実体を送ってしまう(添付はしません)のが難点ですが」ということですが、これによって起こり売る問題は何が考えられるでしょうか?wikiが重くなる、サーバーに負担がかかる、そんなところでしょうか? -- okd? 2007-04-09 (月) 10:30:51
  • wikiが重くなったり継続的な負荷がかかったりすることすることはありません。起票時に無駄なトラフィックが発生するだけです。 -- 2007-04-10 (火) 13:05:58
  • sss -- 2015-07-06 (月) 20:35:58


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-07-06 (月) 20:35:58
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.239 sec.

OSDN