サマリ | コンテンツの国際化を補助 |
---|---|
リビジョン | 1.0 |
対応バージョン | 1.4.6_alpha |
投稿者 | asari |
投稿日 | 2005-09-15 (木) 08:17:12 |
phpLang を PukiWiki 向けにカスタマイズしました。簡単な多国語サイトの構築の助けになればと思います。
Webブラウザの送る ACCEPT_LANGUAGE という HTTP リクエストヘッダを解釈して、各国語のコンテンツにリダイレクトします。 Cookie と Javascript が有効になっていると、言語環境を記憶してよきにはからいます。たぶん。
phpLang を Fink が改変したものをさらに改変したものですので、 GPL に従って配布されます。 また、国旗アイコンに関しては、GPLに従って Fink の Web サイトから流用しても問題ないと考えられます。
phpLang.inc.php を plugin フォルダに、 flags データを skin フォルダに、それぞれコピーしてください。
#phpLang
ページ名が「.en」や「.ja」などで終わっていない場合、 ブラウザの言語設定とサーバーに存在するページに応じて 「(自分のページ名).en」や「(自分のページ名).ja」などのページにリダイレクトされます。
ページ名が「.en」や「.ja」などで終わっている場合、 自分のページの他の言語版が他にないか判断され、ページ右上にリンクが置かれます。
たとえば、日本語のページ FrontPage をアラビア語化したいなら…
ページ FrontPage は問答無用でリダイレクトされるページになります (編集やプレビューがちょっとしにくくなってしまいます)。
画面右上に登場する国旗をクリックすると、その言語のページに移動します。
Javascript と Cookie を有効にすると、明示的に選んだ国旗を覚えていてくれます。
今回の実装では、実質的にページ名には英語を使うしかないかもしれません。。
ばしばしテストして、修正しちゃってください。
実際の動作を下のページでテストしています。
http://fink.sodan.ecc.u-tokyo.ac.jp/manta/