Manual:$wgNamespacesToBeSearchedDefault/ja
From MediaWiki.org
| 名前空間: $wgNamespacesToBeSearchedDefault | |
|---|---|
| どの名前空間が検索されるべきか? |
|
| 導入されたバージョン: | pre 1.1.0 |
| 削除されたバージョン: | 使用中 |
| 可能な値: | (下記をご覧下さい) |
| デフォルトの値: | (下記をご覧下さい) |
Contents |
[edit] 詳細
変数は名前空間の配列を保持し、-1 (Special:) から番号付けされており、-2 (direct-linked media) を含めず、どの名前空間がデフォルトで検索される事が有効であるか示しています。 配列は数値の名前空間IDによってインデックス化され、それぞれのインデックスは0 (検索しない) もしくは1(この名前空間を検索する。)のどちらかを保持します。
この値を変更することにより影響を与えるのは、新規作成、又は匿名の利用者のみだけであることに注意してください − それは既存の利用者の設定を変更しません。
[edit] User.php
問題は不幸にも、利用者が自身のオプション設定を作成/編集した後に、作成された名前空間にさえ適用されます。この問題は、もし特定のオプションがその利用者のプリファレンスで存在しない場合、 User.php でのメソッド getOption() がデフォルトの利用者オプションにフォールバックしないということです。記事の種類を分類するために名前空間を使おうしても、すべての利用者のオプション設定をアップデートする容易な方法がないので、これは非常に面倒に思う事でしょう。下記の getOption() の実装はその問題を解決します。 - それは利用者がまだ設定をしなかったオプションにデフォルト値を使用するようにします。:
function getOption( $oname, $defaultOverride = '' ) { $this->load(); if ( is_null( $this->mOptions ) ) { if($defaultOverride != '') { return $defaultOverride; } $this->mOptions = User::getDefaultOptions(); } if ( array_key_exists( $oname, $this->mOptions ) ) { return trim( $this->mOptions[$oname] ); } else { ## try to look for a default when the option is not set $defOpts = User::getDefaultOptions(); if ( $defaultOverride == '' && array_key_exists( $oname, $defOpts) ) { return trim( $defOpts[$oname] ); } else { return $defaultOverride; } } }
[edit] DefaultSettings.php
他の何もが機能しない場合に、何を編集すべきかについての例です。
$wgDefaultUserOptions = array( 'quickbar' => 1, 'underline' => 2, 'cols' => 80, 'rows' => 25, 'searchlimit' => 20, 'contextlines' => 5, 'contextchars' => 50, 'skin' => false, 'math' => 1, 'rcdays' => 7, 'rclimit' => 50, 'wllimit' => 250, 'highlightbroken' => 1, 'stubthreshold' => 0, 'previewontop' => 1, 'editsection' => 1, 'editsectiononrightclick' => 0, 'showtoc' => 1, 'showtoolbar' => 1, 'date' => 'default', 'imagesize' => 2, 'thumbsize' => 2, 'rememberpassword' => 0, 'enotifwatchlistpages' => 0, 'enotifusertalkpages' => 1, 'enotifminoredits' => 0, 'enotifrevealaddr' => 0, 'shownumberswatching' => 1, 'fancysig' => 0, 'externaleditor' => 0, 'externaldiff' => 0, 'showjumplinks' => 1, 'numberheadings' => 0, 'uselivepreview' => 0, 'watchlistdays' => 3.0, 'searchNs0' => 1, 'searchNs130' => 1, 'searchNs190' => 1, 'searchNs210' => 1, 'searchNs230' => 1, 'searchNs250' => 1, 'searchNs270' => 1, 'searchNs290' => 1, 'searchNs310' => 1, 'searchNs330' => 1, 'searchNs350' => 1, 'searchNs370' => 1, 'searchNs390' => 1, 'searchNs410' => 1, 'searchNs430' => 1, 'searchNs450' => 1, );
[edit] デフォルト値
メモ: MediaWiki のそれぞれのバーションがその時において存在していた最大の名前空間で動いただけでした。
[edit] 1.5.0 以上
array( NS_MAIN => true )
さらに多くの名前空間を加えたいのであれば、ここに利用可能な名前空間定数があります:
NS_MEDIA NS_SPECIAL NS_MAIN NS_TALK NS_USER NS_USER_TALK NS_WIKIPEDIA NS_WIKIPEDIA_TALK NS_IMAGE NS_IMAGE_TALK NS_MEDIAWIKI NS_MEDIAWIKI_TALK NS_TEMPLATE NS_TEMPLATE_TALK NS_HELP NS_HELP_TALK NS_CATEGORY NS_CATEGORY_TALK
[edit] 1.5.0 未満
NS_ 定数は使用されていませんでしたので(多分、定義さていなかったため) 数値の値がその代わりに使用されていました。:
array( -1 => 0, 0 => 1, 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => 0 )
[edit] 1.4.5 未満
1.4.5 未満では、名前空間のnamespace 9 と 11 が同様に検索されました。
array( -1 => 0, 0 => 1, 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 1, 10 => 0, 11 => 1 )

