またもマニアックなネタで。
perlで動作するFSWikiでは、 例えば「Test用Page」ってページを新規作成して、編集画面で {{attach}} って書くと、簡易アップローダを作れる。 ほんでもって「Test用File.pdf」ってファイルをアップロードして、 {{ref Test用File.pdf}} って書くとそのファイルが参照できる。 でもこのやり方だと、pdfはダウンロードしないと見れない(ブラウザで見られず、Readerが立ち上がる)のに加えて、 [pdfはこちら|(ファイルのアドレス)] みたいな感じでアップロードしたファイルを参照できない。 なんとかならんもんかと思って調査。 ブラウザから(wikiのアドレス)/attachのIndexを直接見ると、アップロードされたファイルの一覧の中に Test%CD%D1Page.Test%CD%D1File%2Epdf と、それっぽいファイルがあったので、その「リンク」をコピー。すると難なく表示できた(この名前をコピペしてもうまくいかない。詳細は後述)。 しかし他人が管理しているwikiなんかだと、直接ファイル名がわからないので、この方法は通用しない。で、色々実験してみた結果、refで張られたリンクが (wikiのアドレス)/wiki.cgi?action=ATTACH&page=(ページ名)&file=(ファイル名) みたいになってるときは、 (wikiのアドレス)/attach/(ページ名改).(ファイル名改) と書けば直接リンクできるもよう。 改って書いたのは、ページ名やファイル名に全角文字等があると、%xxって文字が入るので、それらはすべて%25xxっていう風に置換しないと、ブラウザが認識してくれないから。 例: (wikiのアドレス)/wiki.cgi?action=ATTACH&page=A%bb%ccD&file=E%ff%2Epdf ↓ (wikiのアドレス)/attach/A%25bb%25ccD.E%25ff%252Epdf これで無事表示できるはず(%2E→%252Eはたぶん拡張子のドットかと)。 最近bbs2プラグイン使ったメモ帳が便利でしょうがない。 httpdとActivePerlあれば、ローカルでもFSWiki動かせるので、お試しあれ。
by ryouke_jianji
| 2006-09-15 16:49
|
以前の記事
2009年 07月2009年 06月 2008年 01月 2007年 11月 2007年 09月 2007年 07月 2007年 06月 2007年 05月 2007年 04月 2007年 03月 2007年 02月 2007年 01月 2006年 12月 2006年 11月 2006年 10月 2006年 09月 2006年 08月 2006年 07月 2006年 06月 2006年 05月 2006年 04月 2006年 03月 2006年 02月 2006年 01月 2005年 12月 2005年 11月 2005年 10月 goto:
検索
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧
| |||||||
ファン申請 |
||