Software/InterLanguageLinks

提供:Shohei Yokoyama
>>Top > Software
移動: 案内, 検索

目次

紹介

多言語wikiの作成時に、言語間リンクをサイドバーに表示する為のMediawiki拡張機能です。このページで説明されている命名規則に則ってページを作成するだけで、もしそのページの多言語版があるなら、サイドバー上に当該ページへのリンクを貼り付けます。例えばこのページのサイドバーには「English」というリンクがありますが、このようなリンクが自動生成されます。

ダウンロードどインストール

ソースコードはGitHub上でメンテナンスされています。最新のプログラムを以下からダウンロードして、MediaWiki上のextensionフォルダに、InterLanguageLinkというフォルダを作成し、その中に保存してください。

例えばwgetでやるならこんな感じ・・・

# cd /path/to/the/mediawiki/extension
# mkdir InterLanguageLinks
# cd InterLanguageLinks
# wget https://raw.github.com/abarth500/mediawiki-InterLanguageLinks/master/InterLanguageLinks.php

設定

必須設定項目

  • 設定はLocalSetting.php上で行います。
# vi /path/to/the/mediawiki/LocalSetting.php
  • 拡張機能を読み込ませます(似たような行が並んでいるあたりに追記してください)
 require_once "$IP/extensions/InterLanguageLinks/InterLanguageLinks.php";
  • Wikiの第一言語の確認をしてください。第一言語は$wgLanguageCodeという変数で定義されています。
 $wgLanguageCode = "ja";
  • その他の言語として何を使うかを定義してください。(拡張機能を読み込んだあたりに記述すると良いと思います)
 $wfSimpleInterLanguageLinks_ForeignLanguages = array('en','fr');

拡張設定項目

必要に応じて設定してください。

  • $wfSimpleInterLanguageLinks_MagicNavigation
true (default) 言語を考慮したナビゲーションリンクを生成する
false mediawiki固有のナビゲーションリンクを使う(言語が考慮されません)
  • $wfSimpleInterLanguageLinks_MagicTitle
    • 例. 神奈川県/横浜市という記事のタイトルを横浜市だけにするかどうか
true サブページのタイトルに親ページを含めない
false (default) サブページのタイトルに親ページを含める(MediaWiki規定の動作)
  • trueにしても、DISPLAYTITLEコマンドが優先されます。

使い方

  • この拡張機能は以下のルールに従ってページ名を作っていくだけで、勝手に言語間リンクを生成します。
  • 設定例
 $wgLanguageCode = "ja";
 $wfSimpleInterLanguageLinks_ForeignLanguages = array('en','fr');
  • ページのタイトルは以下の規則に従ってください。
英語: Page_Name
日本語: Page_Name/ja
仏語: Page_Name/fr
  • サブページのタイトルは以下の規則に従ってください。
英語: Page_Name/Subpage_Name
日本語: Page_Name/Subpage_Name/ja
仏語: Page_Name/Subpage_Name/fr
  • この様に命名すると、例えば日本語のページには英語と仏語のページへのリンクが、英語のページには日本語と仏語へのリンクが表示されます。

個人用ツール
名前空間

変種
操作
他の言語
案内
写真で綴るなにか
ツールボックス
Share