! 各ページ右上の画像広告経由でコンピュータウィルスがダウンロードされた可能性があります。ウィルスチェックをお願いします。詳しくは 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) を使用して、どんな感じになるか実際にうちでテスト。
参考資料:
- MediaWiki » Help:Interwiki linking - Interwiki links to other languages
- Meta » Help:Interwiki linking - Interlanguage link
手順 1: interwiki テーブルにレコード追加
Codex トップページの「Translations:」と、WordPress in Your Language から、実際にドキュメントサイトのある言語をピックアップして登録。
-
iw_prefix--languages/Names.phpの言語セレクタと合わせる。 -
$1-- URL の「ページ名」に当たる部分
| 言語 | iw_prefix | iw_url | iw_local | iw_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 で運用とするとしたら、他言語サイトの編集権限が不要になるように、次のようにする。
- 英語版に、自言語サイトのページへのリンクを挿入
- 他言語含めて自言語サイトへ持ち帰り
注:
- 言語の表示順を決めておく。
例) 英語版が一番上、iw_prefix順/言語コード順/言語名の発音順、等。 - MediaWiki の skin を自作している場合、skin に言語間リンクを表示するコードが入っているかを確認。
