各ページ右上の画像広告経由でコンピュータウィルスがダウンロードされた可能性があります。ウィルスチェックをお願いします。詳しくは http://bono.s201.xrea.com/2008/06/693-virus_by_xrea_ad/ をご覧ください。ご迷惑をおかけしてしまい大変申し訳ありません。

言語間リンク

出典: ps*wiki

本家 WordPress Codex でいうと、他言語版 Codex へのリンクはトップページにしか載っていない。Wikipedia や MediaWiki のサイトのように、各個別ページにも他言語ページへのリンクがあると、翻訳ページがあると分かればそちらを見られるので、閲覧者として助かる。

そこで、MediaWiki の機能を利用した言語間リンクの仕方を検討してみた。

方法1: 言語間リンク(Interlanguage link)
Wikipedia で使っている方法。MediaWiki 標準機能。
他言語の接頭辞と URI を DB に登録しておいて、各ページに [[接頭辞:ページ名]] を書くと、サイドバーにリンクが現れる。
他言語が他サイトにあっても、サイト内でも OK。ページ名が本家と違っても OK。
方法2: テンプレート利用
MediaWiki 下部の「Languages:」。
「ページ/ja」のように、言語名のサブページを作って翻訳。翻訳ページが存在する言語リンクだけが自動的に現れる。
ページ存在チェックを利用したテンプレートで実現しているので、他言語ページは、少なくとも同サイト内にある必要がある。ページ名も同じじゃないとダメかも。WP は独自サイトを設けている言語が多いので、現状には合わない。

目次

方法1: Interlanguage Link

MediaWiki のデフォルト機能 Interlanguage link (Interwiki links to other languages) を使用して、どんな感じになるか実際にうちでテスト。

参考資料:

手順 1: interwiki テーブルにレコード追加

Codex トップページの「Translations:」と、WordPress in Your Language から、実際にドキュメントサイトのある言語をピックアップして登録。

  • iw_prefix -- languages/Names.php の言語セレクタと合わせる。
  • $1 -- URL の「ページ名」に当たる部分
interwiki
言語iw_prefixiw_urliw_localiw_trans
Dansk (Danish) da http://codex.wordpress.org/da:$1 0 0
Deutsch (German) de http://doku.wordpress-deutschland.org/$1 0 0
English en http://codex.wordpress.org/$1 0 0
Español (Spanish) es http://codex.wordpress.org/es:$1 0 0
Français (French) fr http://codex.wordpress.org/fr:$1 0 0
עברית (Hebrew) he http://docs.wp.trans.co.il/index.php?title=$1 0 0
Magyar (Hungarian) hu http://dokumentacio.word-press.hu/$1 0 0
Bahasa Indonesia (Indonesian) id http://id.wordpress.net/codex/$1 0 0
Italiano (Italian) it http://www.wordpress-it.it/wiki/Main/$1 0 0
日本語 (Japanese) ja http://codex.xwd.jp/index.php/$1 0 0
한국어 (Korean) ko http://wordpress.co.kr/codex/$1 0 0
Nederlands (Dutch) nl http://nl.wordpress.net/documentatie/artikelen/$1.html 0 0
Русский (Russian) ru http://codex.mywordpress.ru/index.php/$1 0 0
中文 (Chinese) zh ? http://codex.wordpress.org.cn/index.php?title=$1 0 0
zh- ? http://www.gtp2p.com/wiki/wordpress:$1 0 0


手順 2: Codex の各ページに Interwiki Link を追加

言語間リンクを表示したいページに次のコードを挿入。 → サイドバーの「他の言語」に表示される。

[[その言語のiw_prefix:その言語のページ名]]
  • Wikipedia に倣って、各ページの一番下(カテゴリの下)に入れる。
  • 本当はエンコード前のページ名で書けるはずだけど、うちの PC で打てないので。。 コピペで大丈夫だった。
  • 順番はまだ適当で、iw_prefix のアルファベット順。Wikipedia では、その言語での発音のアルファベット順(日本は「ni」の位置)とかになっていたりする。
    Codex の場合、英語版がベースなので一番上にしてみた。

例: Main Page

表示例: Codex

コード:

[[en:Main Page]]
[[da:Hovedside]]
[[de:Hauptseite]]
[[es:Main Page]]
[[fr:Main Page]]
[[he:עמוד ראשי]]
[[hu:WordPress Codex]]
[[id:Halaman Utama]]
[[it:Home Page]]
[[ja:WPJ Codex]]
[[ko:Main Page]]
[[ru:Main Page]]
[[zh:首页]]

例: Installing WordPress

表示例: WordPress のインストール

コード:

[[en:Installing WordPress]]
[[es:Installing WordPress]]
[[da:Installering af WordPress]]
[[de:5 Minuten Installation]]
[[fr:Installer WordPress]]
[[ja:Installing WordPress]]
[[ko:Installing WordPress]]
[[ru:Installing WordPress]]

運用

実際に Codex で運用とするとしたら、他言語サイトの編集権限が不要になるように、次のようにする。

  1. 英語版に、自言語サイトのページへのリンクを挿入
  2. 他言語含めて自言語サイトへ持ち帰り

注:

  • 言語の表示順を決めておく。
    例) 英語版が一番上、iw_prefix順/言語コード順/言語名の発音順、等。
  • MediaWiki の skin を自作している場合、skin に言語間リンクを表示するコードが入っているかを確認。
MediaWiki