質問箱/4189

カテゴリ
サマリプラグインから添付ファイルを呼び出したい
バージョン1.4.7
投稿者Matreshka?
状態質問
投稿日2007-11-15 (木) 00:55:11

質問

Wikipediaのようなキャプション付きの画像表示プラグインを自作したいと思い、以下のような物を書きました。

http://kissho.xii.jp/1/src/1jyou19564.txt.html

しかし、このままでは添付ファイル名をattachフォルダから上手くデコードできないようです。 refプラグインも参照しましたが、どこにファイル名を復元しているコードが記載されているのかわかりませんでした。
添付ファイル (画像) を表示させるにはどこを修正すればいいのでしょうか?

回答

  • 関係ない部分の指摘ですが、次の部分。
    	$params['body'] = '<img class="thumbnail" width="' . $width . '" height="' . $height .
    			'" src="' . $imgurl . '" alt="' . $alt . '" /></a>';
    本来ならこんな感じなのでは?
    	$params['body'] = '<a href="' . $linkurl . '"><img class="thumbnail" width="' . $width .
    	 		'" height="' . $height . '" src="' . $imgurl . '" alt="' . $alt . '" /></a>';
    あと、$width や$height に値が入らない可能性*1があるとか、値が無いときでもwidth="" を出力してそうだとか、
    添付ファイルを使う時は添付したページでしかこのプラグインを使えなさそう*2だとか。 -- 2007-11-15 (木) 20:46:07
  • ファイル名はエンコードされているので、添付ファイルをそのままみせようとするなら、プラグインの処理は、ファイル名を復元するのではなく、添付ファイル名をエンコードして、実ファイル名にする必要があります。
    ref.inc.phpでは、_actionでvars['src']として受け取ったファイル名(エンコード済み)からファイル名を$refとして生成し、それをreadfile($ref)として出力しています。直接ファイルをアクセスしているわけではありません。
    $imgurlをhttp://xxxx/index.php?plugin=ref&page=ページ名&src=エンコードされたファイル名 を渡してやるのが簡単かな。
    どういうURLにすればよいかは、refプラグインを使ってみてその出力をみてみればよいかと。 -- ぃぉぃぉ 2007-11-16 (金) 01:42:16


*1 is_url($smallimg) === TRUE の時とか・・・
*2 encode($vars['page']) 固定だから

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-05-24 (土) 07:19:46
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.229 sec.

OSDN