**[[質問箱3/70]] [#y2077379] |RIGHT:70|LEFT:410|c |~サマリ|新しいrefプラグインの改造| |~バージョン|1.4.5_1| |~投稿者|[[ゆうこっち]]| |~状態|質問| |~投稿日|&new{2005-05-17 (火) 15:23:15};| ***質問 [#ida07348] こんにちは、みなさん。 ゆうこっちです。 みなさんに教えて欲しいことがあるのです。 実は、Pukiwikiを使ってアフィリエイト・サイトを運営しているのですが、画像の拡張子が、例えば「.gif?60x60」のように、拡張子だけで終わらない画像ファイルが多くなっています。 ~そこで、refプラグインをgifやpngなどの拡張子がなくても、画像が表示できるようにしたいんです。 ソースを見て、refの改造(改造しても良いのかな)を挑戦したのですが、エラーが出るばかりで。。。 ~みなさんのお知恵をお貸し下さい。 ***回答 [#fec5b28d] -画像の拡張子を削ってやればいいでない?そういう画像を見た事がないですが、さっするに「.gif?60x60」の?以下を削れば -- &new{2005-05-17 (火) 16:57:31}; -ありがとうです。でも、それがですね。?以下は、どうやら画像の大きさを指定しているらしくって、?以下を削ってしまうと、画像自体、何も表示しなくなるのです。 -- [[ゆうこっち]] &new{2005-05-17 (火) 20:16:15}; -そのファイルを添付していただけませんか?「.gif?60x60」というのがわからなくて -- &new{2005-05-17 (火) 20:41:00}; -こんにちは。いまいちピンときませんので (^^; そのサイトのそのページのURLを教えて下さい。 -- [[henoheno]] &new{2005-05-17 (火) 22:35:02}; -よくはわかりませんがこんな感じでは? ref.inc.php 228行目付近 if ($is_url) { // URL $url = $url2 = htmlspecialchars($name); $title = htmlspecialchars(preg_match('/([^\/]+)$/', $name, $matches) ? $matches[1] : $url); - $is_image = (! $params['noimg'] && preg_match(PLUGIN_REF_IMAGE, $name)); + $is_image = (! $params['noimg'] && preg_match("/\.(gif|png|jpe?g)(\?.*)?$/i", $name)); if ($is_image && PLUGIN_REF_URL_GET_IMAGE_SIZE && (bool)ini_get('allow_url_fopen')) { -[[dev:BugTrack/460]] では駄目ですか? -- [[にぶんのに]] &new{2005-05-18 (水) 01:34:28}; #comment *** 余談: forceimg? [#q8b1c561] -画像を展開しないことを指示する noimg オプションはあるんですね。画像として展開することを明示的に指示する forceimg オプション があったほうが対称でいいなぁ!他力本願ですみません。。。 -- [[かずと]] &new{2005-05-17 (火) 20:28:03}; --それって意味なくない?拡張子でファイル種別を識別してref内で展開してるのに。 -- &new{2005-05-17 (火) 20:39:23}; ---拡張子で判別できない場合がある、というのがここでの趣旨では? -- &new{2005-05-17 (火) 23:59:44}; #comment