【ぷき】PukiWikiユーザー質問箱[email protected]【うぃき】

このエントリーをはてなブックマークに追加
627Name_Not_Found
特定のアドレスをベースにしたURLに対する&ref();を自分のwikiの中で大量に
使用する必要があるのですが、これを簡略化する方法はないでしょうか?
例えば
&ref(http://foo.net/bar/a/1.txt);
&ref(http://foo.net/bar/a/2.txt);
&ref(http://foo.net/bar/b/3.txt);
みたいなものをいろいろなページでたくさん使う場合、代わりに
&myref(a/1.txt);, &myref(a/2.txt);, &myref(b/3.txt); みたいに指定したい
のです。http://foo.net/bar/ の部分は別途、定数などで指定して、もし将来
この部分が変化したら定義を一つ変えるだけで済むようにできたらいいという
のが希望です。
これと全く同じでなくてもいいので、似たようなことができる方法をご存知の方
どうぞ教えて下さい。
>>627
<?php
define('MYREF_BASE', 'http://foo.net/bar/');
require_once(PLUGIN_DIR.'ref.inc.php');
function plugin_myref_convert()
{
 $args = func_get_args(); return myref('plugin_ref_convert', $args);
}
function plugin_myref_inline()
{
 $args = func_get_args(); return myref('plugin_ref_inline', $args);
}
function myref( $func, $args)
{
 $args[0] = MYREF_BASE . trim($args[0]); return call_user_func_array( $func,$args);
}
?>
629Name_Not_Found:2006/06/11(日) 16:22:19 ID:???
せめて相対アドレスくらいデフォでできればいいのにね。
オプション指定してもいいからさ。
>>628
>>585が自分で作るほうが楽っていってるのはつまりそういうことか。
630Name_Not_Found:2006/06/11(日) 16:42:25 ID:???
いや、そこまでは分かっていなかっただろう。
分かっていれば、>>628は実際のところ10秒で出来る。
PLUGIN_REF_DIRECT_ACCESSの意味すら読み取れて
なかったんだぜ?

>別の仕組み(プラグイン)を作ったほうが楽。
っていうのは、
>(俺には作れないし、それがどんなものか全く想像もつかないが)
>別の仕組み(プラグイン)を作ったほうが(多分、俺の手間が減って)楽。
と思われ。

相対オプションは…俺は別に必要性を感じたことはないなぁ。
631627:2006/06/12(月) 00:00:12 ID:PTFyvvJh
ばっちりです。ありがとうございます!
632Name_Not_Found:2006/06/12(月) 02:11:22 ID:???
>>630
ぷっ
633Name_Not_Found:2006/06/12(月) 07:43:34 ID:???
>>627
InterWikiでできるよ。
634627:2006/06/12(月) 11:19:43 ID:Zi/9mbfY
>>633
なるほど!InterWiki=他Wikiへのリンクと思いこんでいました。
これでブラケット名表記もrefプラグインの拡張も両方使えて非常に快適です。
ありがとうございました。