plugin/interwiki.inc.php (1.10)
function plugin_interwiki_invalid() { global $_title_invalidiwn, $_msg_invalidiwn; return array( 'msg' => $_title_invalidiwn, 'body' => str_replace(array('$1', '$2'), array(htmlspecialchars(''), make_pagelink('InterWikiName')), $_msg_invalidiwn)); }
make_pagelink('InterWikiName')としているため、pukiwiki.ini.phpで
$interwiki = 'InterWikiName'; // Set InterWiki definition here
の設定を変更した場合、正しくページリンクが作成されない。 よって、make_pagelink($interwiki)とする方が良いかと思います。
function plugin_interwiki_invalid() { - global $_title_invalidiwn, $_msg_invalidiwn; + global $_title_invalidiwn, $_msg_invalidiwn, $interwiki; return array( 'msg' => $_title_invalidiwn, 'body' => str_replace(array('$1', '$2'), array(htmlspecialchars(''), - make_pagelink('InterWikiName')), + make_pagelink($interwiki)), $_msg_invalidiwn)); }
(「てすと」というInterWikiName が設定されていない時のイメージ) [[てすと:ページ名]] というリンクをクリックした時に、上の様な固定のメッセージではなく 「てすと:ページ名 は有効な InterWikiName ではありません。」とヒントを表示してほしいとはいえ現状、plugin_interwiki_action() を呼び出しているのは、plugin/read.inc.php (1.8)の
} else if (! PKWK_SAFE_MODE && is_interwiki($page)) { return do_plugin_action('interwiki'); // InterWikiNameを処理の部分だけ(のはず) なんで、設定していないInterWikiName を書き込んでしまったとき以外では、見ることが無いメッセージではあるんですけど。 -- 2007-09-27 (木) 20:42:16