Manual:$wgNamespacesToBeSearchedDefault/ja

From MediaWiki.org
Jump to: navigation, search
名前空間: $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 )
言語: English  • Français • 日本語 • Русский
Personal tools
Namespaces
Variants
Actions
Site
Support
Download
Development
Communication
Print/export
Toolbox