Category::Plugin

refプラグインをInterWiki対応に

  • ページ: BugTrack
  • 投稿者: みこ
  • 優先順位: 低
  • 状態: 保留
  • カテゴリー: プラグイン
  • 投稿日: 2004-08-20 (金) 17:55:50
  • バージョン: 1.4.X

メッセージ

どちらかというと、機能拡張っぽいのであとまわしでもいいのですが、WikiFarmみたいなことをおこなっていると、URL画像に対してURLの相対指定がかけたいときがあるのですが、それは「ページ名/画像」と理解しているので、ならば InterWiki からおこなう方がいいのかな?的な発想です。

下のパッチは ref.inc.php 1.29 からのパッチです。

@@ -197,7 +197,29 @@
                                $info   = $size[3];
                        }
                }
-
+//miko
+       } else if (is_interwiki($name)) {   //URL(Interwiki)
+               global $InterWikiName;
+               preg_match("/^$InterWikiName$/", $name, $intermatch);
+               $intername = $intermatch[2];
+               $interparam = $intermatch[3];
+               $interurl = get_interwiki_url($intername,$interparam);
+               if ($interurl !== FALSE) {
+                       $url = $url2 = htmlspecialchars($interurl);
+                       $title = htmlspecialchars(preg_match('/([^\/]+)$/', $name, $match) ? $match[1] : $interurl);
+                       $is_image = (!$params['noimg'] and preg_match("/\.(gif|png|jpe?g)$/i",$interurl));
+                       if (REF_URL_GETIMAGESIZE and $is_image and (bool)ini_get('allow_url_fopen'))
+                       {
+                               $size = @getimagesize($interurl);
+                               if (is_array($size))
+                               {
+                                       $width = $size[0];
+                                       $height = $size[1];
+                                       $info = $size[3];
+                               }
+                       }
+               }
+//miko
        } else { // 添付ファイル
                if (! is_dir(UPLOAD_DIR)) {
                        $params['_error'] = 'No UPLOAD_DIR';

  • BugTrack/661 の末尾の話を検討した後に拝見した方が良さそうですね。実際にどう書いた時にどうなって欲しいのか、例を挙げていただけると助かります :) -- henoheno 2004-08-21 (土) 22:19:44
  • InterWikiName に
    -[http://pukiwiki.sourceforge.jp/images/pukiwiki.org/face/ face.org] euc
    として、
    #ref(face.org:star.gif)
    とおこなう感じですね -- みこ 2004-08-23 (月) 01:32:29
  • 斬新なアイデアですね :) しかし従来のrefの記述ルールやInterWikiNameの記述ルールどちらから見ても違和感がある様に思うのですが、どうしたものでしょう・・・ -- henoheno 2004-08-23 (月) 23:53:24
  • やはり前提条件である BugTrack/661 の末尾の話が半端にしか動かない現状では、ちょっと厳しいかと思います。 -- henoheno 2004-08-23 (月) 23:55:52
  • これ自体は、極端に言えば「ちょっと便利に」的な感じもありますので、1.4.4正式リリース後にゆっくり検討でもいいかとおもっています:) -- みこ 2004-08-24 (火) 06:14:55
  • もし実現したら、official:続・質問箱/56 に対する回答にもなりそうですね :) -- にぶんのに 2004-08-24 (火) 23:59:26

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-08-24 (火) 23:59:26
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.253 sec.

OSDN