MediaWiki サイトをインストールしました。デフォルトの MediaWiki は、インストール時に設定される 1 つの言語のみをサポートしていると思います。
MediaWiki で wikipedia.org のように 2 つ以上の言語をサポートする方法はありますか? ページで利用可能な言語は Wikipedia のように左側にリストされている必要があり、ユーザーが言語をクリックすると、選択した言語のページのバージョンが表示されます。
多言語化をサポートする従来の方法とは?
MediaWiki サイトをインストールしました。デフォルトの MediaWiki は、インストール時に設定される 1 つの言語のみをサポートしていると思います。
MediaWiki で wikipedia.org のように 2 つ以上の言語をサポートする方法はありますか? ページで利用可能な言語は Wikipedia のように左側にリストされている必要があり、ユーザーが言語をクリックすると、選択した言語のページのバージョンが表示されます。
多言語化をサポートする従来の方法とは?
多言語 Wiki セットアップを作成するには、2 つの異なる方法があります。
それぞれが異なる言語をサポートするwiki のファミリーを持つことができます。これがウィキペディアの仕組みです (en.wikipedia.org、ru.wikipedia.org、es.wikipedia.org など)。これはおそらくあなたが目指しているものです。ページの左側にあるリンクを取得するためのウィキ間リンクの構成に関するセクションに特に注意してください。
複数の言語をサポートする 1 つの Wiki を作成できます。これが meta.wikimedia.org の仕組みです。そのためには、Translate 拡張機能を使用します。
[2021 年 1 月 2 日更新] MediaWiki 言語拡張機能バンドルは、多言語設定を実現するために現在推奨されている方法であり、翻訳拡張機能やその他の必要不可欠なものが組み込まれています。
小規模な Wiki の場合、単純なテンプレートを使用するのがより簡単な方法です。拡張機能やウィキのファミリーの作成ほど効率的ではないかもしれませんが、これは大変な作業ですが、セットアップは非常に高速です。
Template:Otherlang次のコードでページを作成します。
{{otherlang
|ru=Template:Otherlang:ru
}}
このテンプレートは、フラグを使用して、ページの利用可能な翻訳を上部に追加します。
問題を回避するには、このテンプレートを「ページの最初」に配置する必要があります。
ヒント!既に他の翻訳が含まれているドキュメントに新しい翻訳を投稿する場合は、投稿したページの otherlang テンプレートに既存の翻訳を引き継いでください。このようにして、すべての多言語ページがリンクされます。
== 構文 ==
{{otherlang
| | noborder=true (オプション)
| | title=ローカライズされたページ表示タイトル
| | 言語=ページ:言語
| | lang2=ページ:lang2
| | 等...
}}
警告!現在のページの言語を含めないでください。これは読者を混乱させるだけです。
=== 例 ===
[[Template:Otherlang]]というページで:
{{otherlang
| | title=テンプレート:Otherlang
| | ru=カテゴリー:プログラミング:ru
}}
ご了承ください:
※言語「en」は、テンプレートが使用されているページの言語であるため、含まれていません。
*titleはページの翻訳名が割り当てられ、ページの表示タイトル (見出し) として表示されます。これは、現在一般的に使用されている既存の {{wrongtitle}} および {{DISPLAYTITLE}} テンプレートを置き換えることができます。
※英語ページは接尾辞がありません。
== 利用可能な言語 ==
{| class="table table-bordered" border="2" cellpadding="7"
! 言語
! 構文
! 結果
|- id="en"
|英語
|en=ページ名
|[[File:En.png]]
|- id="ru"
|ロシア語
|ru=Page_name:ru
|[[ファイル:Ru.png]]
|}
 {{#if: {{{タイトル|}}} | {{DISPLAYTITLE:{{{title}}}}} }}{{#if: {{{en|}}} | '''[[File:En.png|alt=English|link={{{en}}}]]''' }} {{#if: {{{ru|}}} | [[File:Ru.png|alt=Русский|link={{{ru}}}]] }}
次に、各英語の記事内に次のコードを貼り付けて、それぞれの言語を表すフラグを表示します。
{{otherlang
| | title=チュートリアル/Galacticraft 入門ガイド
| | ru=チュートリアル/Galacticraft_Getting_Started_Guide/ru
}}
この例はここにあります。右側のロシア国旗をクリックすると、記事のロシア語訳が表示されます。