我正在尝试通过添加一些方法来扩展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。
答案 0 :(得分:1)
我认为您可以从设置文件中调用
RequestContext::getMain()->setUser(new User());
我用它来强制'空'(未登录)用户。如果此调用允许您设置用户对象,则您也应该能够将其作为用户后代提供。此行类似于Setup.php中设置$ wgUser全局的行。