Extension:LanguageSelector/ja

The LanguageSelector拡張機能はログイン利用者だけでなく匿名利用者に対してもインターフェイス言語の検知能力と、それぞれのページ上の利用者言語の選択に対してメニューを提供します. セレクタをwikページとシステムメッセージに埋め込むために、&lt;languageselector&gt;の追加タグも提供します.

言語の検知はHTTPリクエストの一部としてブラウザによって送られたAccept-Languageヘッダーに基づきます. 利用者は明示的に望む言語を設定することもできます - これは匿名訪問者は個別のクッキーによって、ログイン利用者に対しては利用者プリファレンスで取り扱われます.

多言語の内容のための包括的なサポートに関して、LanguageSelectorMultilang とPolyglot拡張機能を結びつけることができます.

匿名利用者に対する言語検知とクッキーベースの言語プリファレンスは現在does not work with page caching (MediaWikiのファイルキャッシュ、squidのようなリバースHTTPプロキシ、など). degrade キャッシュパフォーマンスを悪化させと不要にキャッシュをレンダリングして、閲覧者がランダムな言語でページを見ていることに導くことになる可能性があります. Mediawikiの内部キャッシュ(パーサー、リンク、クエリ、その他)は影響されません.

構成
(拡張機能のファイルをインクルードした後で)LocalSettings.phpで次の設定を指定できます:


 * $wgLanguageSelectorLanguages: 選択のために利用者に示される言語です. NULL(デフォルト)に設定した場合、($wgExtraLanguageNamesによって)MediaWikiに知られるすべての言語が考慮されます. Polyglot拡張機能がインストールされ$wgPolyglotLanguagesが設定されている場合、その値はフォールバック(代替)として使われます. ほとんど無意味な100を超えるエントリーリストを選択するよりも$wgLanguageSelectorLanguagesをショートリストに設定することは利用者にとってより便利になることがあります. この変数は配列でなければならないので、次のように宣言できます:

The codes "en", "es" and "pt" stand for English, Spanish and Portuguese respectively.


 * $wgLanguageSelectorShowCode (since 55711): whether to show language codes before the native language name. Default is false;


 * $wgLanguageSelectorDetectLanguage: 匿名訪問者に対する言語検モードです. 可能な値:
 *  : 検知モードを使用せず、常にwikiの内容言語を使います(これはMediaWikiの通常の振る舞いです).
 *  : クライアントに承認された婆、wikiの内容言語、設定を使います.
 *  : それが$wgLanguageSelectorLanguagesにある場合、クライアントが望む言語を使う.
 * $wgLanguageSelectorLocation: 言語セレクタウィジェットを投入する場所. 言語セレクタをwikiのスタイルに導入するためにおそらくCSSスタイルを調整しなければならないことに注意して下さい. $wgLanguageSelectorLocationの可能な値:
 *  : 言語セレクタを表示しない. 自動検知機能のみを使いたい、もしくは限られたページ上のみでセレクタを使いたい、適切なシステムメッセージを設置することで手動で設置したい場合に便利です.
 *  : ページ内容のトップ上でドロップダウンボックスを設置する. これはデフォルトですが、but it looks quite ugly without extra CSS rules applied.
 *  : サイドバーのツールボックスの底にドロップダウンボックスを設置する. これはモノブック外装もしくはMonoBookTemplateToolboxEndフックを明示的にサポートする外装でのみ動作をします.
 *  : インターランゲージリンクが表示される方法と同じように、サイドバーのポートレットとして言語セレクタを設置します. モノブック外装で動作します. いくつかのSkinTemplateベースの外装でも動作するでしょう.
 *  : sitenoticeテキストの終わりにドロップダウンボックスを設置する. 追加のCSSを適用しないと不細工です. モノブック外装で動作します. いくつかのSkinTemplateベースの外装でも動作するでしょう.
 *  : ページタイトルの終わりでドロップダウンボックスを設置します. 追加のCSSを適用しないと不細工です. モノブック外装で動作します. いくつかのSkinTemplateベースの外装でも動作するでしょう.
 *  : サブタイトルの終わりにドロップダウンのボックスを設置します. 追加のCSSを適用しないと不細工です. モノブック外装で動作します. いくつかのSkinTemplateベースの外装でも動作するでしょう.
 *  : カテゴリーボックスの終わりにドロップダウンのボックスを設置します. 追加のCSSを適用しないと不細工です. モノブック外装で動作します. いくつかのSkinTemplateベースの外装でも動作するでしょう.

Example: