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());

我用它来强制“空”(未登录)用户。如果此调用允许您设置用户对象,您应该也可以为其提供用户后代。此行类似于 Setup.php 中设置 $wgUser 全局的行。

于 2012-10-22T18:33:51.573 回答