MediaWiki:如何扩展用户类?

时间:2012-10-22 18:20:25

标签: php mediawiki wiki

我正在尝试通过添加一些方法来扩展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。

1 个答案:

答案 0 :(得分:1)

我认为您可以从设置文件中调用

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

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