home «前の日記(2007-03-01) 最新 次の日記(2007-03-08)»

いろいろ
Seize the day.

2004|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|07|09|10|

2007-03-06 [長年日記]

[comp] PukiWiki で拡張子のない画像を表示するためのささやかな偽装 (はてブカウンター等)

最近,たとえばはてなブックマークカウンターなどのように,あるリクエスト URL に対して画像を返すサービスが増えているが,このリクエスト URL には拡張子がついてなかったり (例えばはてブカウンターの場合は http://b.hatena.ne.jp/bc/http://www.example.com/ みたいな感じ),拡張子の後に CGI に渡すクエリ文字列がついていたりすることがある.

通常の HTML 文書内なら,img タグを使ってやれば何の問題もないんだが,PukiWiki で表示させようとすると厄介なことになる.画像表示用の ref プラグインは URL 末尾の拡張子で対象が画像かどうかを判断しているため,上記のような変則的な URL を打ち込んでも画像を表示してくれない.

そんな場合は,URL の末尾に #.gif みたいにダミーアンカーをくっつけて,ref プラグインに「これは画像ですよー」みたいな雰囲気を醸し出してあげるとうまくいく場合がある.たとえばはてブカウンターを PukiWiki に設置したければ,
[[&ref(http://b.hatena.ne.jp/bc/http://www.example.com/wiki/#.gif);>http://b.hatena.ne.jp/entrylist?url=http://www.example.com/wiki/]]
みたいな感じでやるとよいらしい.

以下の PukiWiki 質問箱の議論では「?」を使ってクエリっぽく偽装する方法が提案されているが,はてなの場合は「#」でアンカ偽装のほうがうまくいくはず.ちなみに「#」をうっかり URL エンコードして 「%23」とかにしちゃったら全く意味がないので注意.
このエントリーをはてなブックマークに追加 はてなブックマーク数 はてなブックマークコメント   このエントリーを livedoor クリップに追加 livedoor クリップ数 このエントリーを del.ici.ous に追加 このエントリーを buzzurl に追加 buzzurl クリップ数

お名前:
E-mail:
コメント:
[TrackBack URL: http://nao.s164.xrea.com/td/tb.rb/20070306]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
本日のリンク元
検索

以下の広告はサーバによって自動的に挿入されています.


Copyright © 2004-2006, nao. All rights reserved.