カテゴリ | |
サマリ | 新しいrefプラグインの改造 |
バージョン | 1.4.5_1 |
投稿者 | ゆうこっち |
状態 | 不明 |
投稿日 | |
こんにちは、みなさん。
ゆうこっちです。
みなさんに教えて欲しいことがあるのです。
実は、Pukiwikiを使ってアフィリエイト・サイトを運営しているのですが、画像の拡張子が、例えば「.gif?60x60」のように、拡張子だけで終わらない画像ファイルが多くなっています。
そこで、refプラグインをgifやpngなどの拡張子がなくても、画像が表示できるようにしたいんです。
ソースを見て、refの改造(改造しても良いのかな)を挑戦したのですが、エラーが出るばかりで。。。
みなさんのお知恵をお貸し下さい。
- 画像の拡張子を削ってやればいいでない?そういう画像を見た事がないですが、さっするに「.gif?60x60」の?以下を削れば --
- ありがとうです。でも、それがですね。?以下は、どうやら画像の大きさを指定しているらしくって、?以下を削ってしまうと、画像自体、何も表示しなくなるのです。 -- ゆうこっち
- そのファイルを添付していただけませんか?「.gif?60x60」というのがわからなくて --
- こんにちは。いまいちピンときませんので (^^; そのサイトのそのページのURLを教えて下さい。 -- henoheno
- よくはわかりませんがこんな感じでは?
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 では駄目ですか? -- にぶんのに
- こんにちわ。ゆうこっちです。説明不足でごめんなさい。具体的な例ですが、例えばここ。ここのページの商品の画像なのですが、ソースを見てみると、「.gif?_ex=200x200&s=0&r=1」というようになっているのです。 -- ゆうこっち
- 続けてすみません。教えてもらった方法、これから試したいと思います。うまいかなかったら、また教えてださい。 -- ゆうこっち
- トホホです。名前をref2にして、$is_imageを加えて試したのですが、50行あたりでエラーになるばかり。で、さっきdev:BugTrack/460やdev:BugTrack2/69を見ましたが、なんだか難しい問題があるようで、これは簡単にはいかないって思いました。dev:BugTrack/460 にあったプラグインを試そうかなと思っています。 -- ゆうこっち
- URI の最後に "&ext=.jpg" などを付けてはいかが? -- sisido
余談: forceimg?†
- 画像を展開しないことを指示する noimg オプションはあるんですね。画像として展開することを明示的に指示する forceimg オプション があったほうが対称でいいなぁ!他力本願ですみません。。。 -- かずと
- それって意味なくない?拡張子でファイル種別を識別してref内で展開してるのに。 --
- 拡張子で判別できない場合がある、というのがここでの趣旨では? --
- 拡張子で判別できない場合ってなに?それってすでに拡張子じゃなくなってるじゃん --
- ・・・とりあえずdev:BugTrack/460を読めば何が問題なのか理解できるでしょう。 --