1

のようなメソッドをいくつか追加して、MediaWiki のユーザー クラスを拡張しようとしています$user->getNameOfPet()。たとえば、拡張機能Article_Class_Extendedはフックを使用してデフォルトの記事クラスを拡張します。

    $wgExtensionFunctions[] = "wfArticleExSetup";

    function wfArticleExSetup()
    {
            global $wgHooks;
            $wgHooks['ArticleFromTitle'][] = 'wfArticleExInit';     
    }

    function wfArticleExInit( &$title, &$article )
    {
            // What really counts is what is returned in $article.
            $GLOBALS['wgArticle'] = new ArticleExClass( $title, $article, true );
            return true;    
    } 

同様の方法でユーザー クラスを拡張する方法はありますか? MediaWiki 1.16.5 を使用しています。

4

1 に答える 1

1

設定ファイルから呼び出すことができると思います

RequestContext::getMain()->setUser(new User());

これを使用して、「空の」(ログインしていない)ユーザーを強制しました。この呼び出しでユーザー オブジェクトを設定できる場合は、それに User の子孫をフィードすることもできます。この行は、$wgUser グローバルを設定する Setup.php の行に似ています。

于 2012-10-22T18:33:51.573 に答える