• このエントリーをはてなブックマークに追加

MediaWikiにおける欠点、またはメリットでもあるページ名自動表示。ページ名を作成したとおりの名前で表示してくれるのは便利ではあるが、URLを日本語のまま表示してしまうと、そのページにリンクを貼るときには、エンコードした長いURLとなってしまう。
それを解消するための一つの案(アイデア)。

これはURLを英語つまり、エンコードしたURLとせずに短いURLで該当のページにアクセスできるようにして、かつ内容は日本語にしたい時のアイデア。

ファイルの場所:\skins\Vector\VectorTemplate.php

VectorTemplate.phpの以下のとおり記述してある場所を探す。

// Loose comparison with '!=' is intentional, to catch null and false too, but not '0'
if ( $this->data['title'] != '' ) {
?>
<h1 id="firstHeading" class="firstHeading" lang="<?php $this->text( 'pageLanguage' ); ?>"><?php
$this->html( 'title' )
?></h1>
<?php
}

ここをコメントアウトする。
そうすると、「=見出し=」に当たる部分、つまり<h1>が自動表示されなくなる。こうしておけば、<h1>を思い通りに記述することが可能。

<h1>はいくつ出現しても実は問題ないのだが、なるべくなら少ない方がいいし、見出しが連続すること、あるいは<h2>をそのページの見出しとするのはなんともわかりづらくなるので、こういうアイデアも使えるかもしれない。