”Wikiリンクの選択”にあるスペシャルページ,
$specialpages=array("SearchPages", "PageIndex","NewestPages","MostVisitedPages","MostOftenChangedPages","UpdatedPages","FileDownload","FileUpload","OrphanedPages","WantedPages");
のうち,最新のページ(NewestPages)以外はせっかく翻訳ファイルがあるのに英語でタイトルが表示されます.さらに言いますと,”執筆が望まれているページ”はタイトルすら表示されません.
mod/wiki/ewiki/ewiki.php中のfunction ewiki_make_title()に以下のような修正を行なえば,全てのスペシャルページのタイトルが翻訳されるのは確認したのですが...(副作用は調べていませんのでご注意下さい)
function ewiki_make_title($id='', $title='', $class=3, $action="view", $go_action="links", $may_split=1) {
global $ewiki_config, $ewiki_plugins, $ewiki_title, $ewiki_id;
#-- advanced handler
if ($pf = @$ewiki_plugins["make_title"][0]) {
return($pf($title, $class, $action, $go_action, $may_split));
}
#-- disabled
elseif (!$ewiki_config["print_title"]) {
return("");
}
// (FS_TEST): ここから追加
if ($title != '') {
$atitle = get_string(strtolower($title), 'wiki');
if (substr($atitle, 0, 2) != '[[') $title = $atitle;
}
// (FS_TEST): ここまで追加
#-- get id
if (empty($id)) {
$id = $ewiki_id;
}
どうにも気持ちが悪いですね.なぜ”最新のページ”のみ翻訳されるのか,”執筆を望まれるページ”はタイトルが表示されないのか.その仕組みまで含めて調べてみたいところですが,時間があまり取れません.どなたか御存知の方はいらっしゃいますか?