GAINER.ccのメインページをどうやって構築しようかといろいろ悩んでいましたが、次のようなことを考えてMediaWikiを利用することにしました。
- 将来的にコンテンツを提供してくれるメンバーが現れた場合、誰でも簡単にコンテンツを追加できること
- 必要に応じて画像ファイル以外に音声ファイルや動画ファイルも扱えること
- 日本語、英語、韓国語など多言語を標準で扱えること
MediaWikiはもともとWikipedia用に開発されたWikiシステムで、かなり豊富な機能を持っています。GAINER.ccをホスティングしているAplus.netでは、コントロールパネルで簡単にMediaWikiをセットアップできることから、まずはセットアップしていろいろ試してみました。
MediaWikiは多言語対応に関してもかなり豊富な機能を持っているのですが、あまり複雑にしてしまうと、今後の管理も大変ですし、記事を書いてくれる方にも負担になります。一通り説明を読んでみようとしたのですが、かなり量が膨大でしたので、とりあえず参考にできそうなページから調べてみることにしました。以下の2つのページは、それぞれ同じ内容について書かれているものですが、英語と日本で書かれています。
- http://www.mediawiki.org/wiki/Documentation/
- http://www.mediawiki.org/wiki/Documentation/ja
それぞれのページの下には、他言語へのリンクがありますので、ページに書かれている内容を直接読むことができない場合でも、他に読むことができる言語がないかどうか探し、もし自分の理解できる言語を見つけることができれば、そのページにジャンプすることができます。
この他言語へのリンク部分は、次のように書かれています。
{{Lang:Documentation}}
これはテンプレートを利用して他の言語へのリンクを表示するものです。この例では、Template:Lang:Introductionがそのテンプレートになるのですが、内容は次のようになっています。
<div style="float:right">
<small>([(テンプレートへのリンク)&action=edit +/-])</small>
</div>
<div>
<small>'''{{{1}}}''':
[[Documentation|English]] |
[[Documentation/ja|日本語 (ja)]] |
</small>
</div>
これを参考に、既にページを用意できている言語のリストを作成し、それぞれのページのわかりやすいところに、次のような感じでテンプレートの呼び出し部分を記述すれば、対応するページにジャンプできるようになります。
例:Introduction/jaの場合
{{Lang:Introduction|他の言語}}例:Introduction/enの場合
{{Lang:Introduction|Other Languages}}
ここで、対応する言語のページが用意できていない場合、リンクの表示が赤色(=そのページが現時点では存在しない)になりますが、このリンクをクリックすると、編集状態でページが開きます。ここにその言語に相当する内容を書き込んでいけば、その言語に対応したページが作成されることになります。主要なページに関しては、「このページは他の言語でも必要だよなぁ」という場合、テンプレートを作成して準備だけしてしまう、というのもよさそうです。
できれば、この時にクリック元のページの内容をコピーしたものをあらかじめ読み込んだ状態で開くようにできれば、翻訳作業を行うのに便利だと思うのですが、これに関してはまだ実現できていません(きっと方法さえわかれば簡単にできるのではないかと思いますが)。
後は、テンプレートの名前に関してはちょっと注意が必要な場合があるようです。例えば、「What_is_GAINER%3F/ja」というページがあったとして、このページ用の言語間リンク用のテンプレートを「Template:Lang:What_is_GAINER%3F」という名前にしてしまうとテンプレートとして動作しないようです。この場合、「Template:Lang:What_is_GAINER」であればOKです。
とりあえず、この方針でGW中に少しずつ記事を用意していこうと思っています。もし、もっとよい方法や、より便利にできる方法などご存知でしたら、コメント等で教えていただけるととても嬉しいです。
コメント