MediaWiki の InterWiki機能を使ってプロジェクトWiki間での連携を強化する

2021年12月16日

MediaWikiはウィキペディアのために造られたWikiプログラムで、だれでも自分のWikiを作ることができます。
https://ja.wikipedia.org/wiki/MediaWiki

一般的に、wikiのプログラムには InterWiki という wiki間で連携するための機能があります、MediaWiki の場合の使い方を確認してみます。公式情報はこちら。
https://www.mediawiki.org/wiki/Extension:Interwiki/ja
https://www.mediawiki.org/wiki/Manual:Interwiki/ja

インストール手順が記載されていますが、現在のバージョンはインストール済みでした。
/wiki/特別:バージョン情報 を表示すると インストール済み拡張機能 に項目があります。

なにも設定変更せずにとりあえず使ってみると
[[wikipedia:Sunflower]]
[[wikipedia:Sunflower|big yellow flower]]
これで wikipedia へのリンクになります。| の後に表示名で表示名の変更ができます。

では独自の InterWikiName を追加するにはどうするのか?
日本語メニューの場合 特別ページ データとツール インターウィキデータの閲覧 から現在の設定を確認できる。
上の Extension:Interwiki を参考に LocalSetting.php に設定を追加すると編集機能が有効になるので、他のを参考に追加していきます。
設定内容
wfLoadExtension( 'Interwiki’ );
$wgGroupPermissions['sysop’]['interwiki’] = true;
これで追加、編集が可能となりました。

編集を有効にした場合の表示


追加からこの様に設定すると
接頭辞: myblog
URL: https://vister-max.com/$1
ページ内部で interwiki タグが利用可能となる
[[myblog:mediawiki-toc | 目次]]

このInterWiki機能はどこで使うのか?
たとえば google:キーワード は繰り返し検索する場合に使える。
自分の経験ではプロジェクト毎にwikiを持つ場合、類似情報はリンクで済ませ、なおかつ、SSL化やドメイン変更の対応が一箇所で済むというのが利点でした。
独自の接頭辞が必要無いなら設定の必要はありませんでした。

target="_blank" にするには

元の情報はこちら
https://www.mediawiki.org/wiki/Manual:$wgExternalLinkTarget/ja
LocalSetting.php に1業追加

$wgExternalLinkTarget = '_blank';
URLを記述した行には効果があるが、InterWiki には効果無しでした。