【发布时间】:2015-06-06 12:03:24
【问题描述】:
在我的 MediaWiki 皮肤(矢量)中,我只想为已注销的用户显示一些内容。在过去,我会这样做:
<?php if( $wgUser->isAnon() ) { ?>
<p>My content</p>
<?php } ?>
然而,在 MediaWiki 1.25 中,$wgUser 全局变量似乎已被弃用。鉴于此,如果用户退出,现在显示内容的最佳方式是什么?
【问题讨论】:
在我的 MediaWiki 皮肤(矢量)中,我只想为已注销的用户显示一些内容。在过去,我会这样做:
<?php if( $wgUser->isAnon() ) { ?>
<p>My content</p>
<?php } ?>
然而,在 MediaWiki 1.25 中,$wgUser 全局变量似乎已被弃用。鉴于此,如果用户退出,现在显示内容的最佳方式是什么?
【问题讨论】:
您不应该编辑 Vector 皮肤,它会使升级变得越来越困难。也许您应该分叉皮肤,或者使用扩展将代码添加到输出中。
如果您仍想这样做,这取决于您要添加内容的位置。如果你想在 VectorTemplate 中的某个地方添加它,你可以使用数据数组:
<?php if( $this->data['loggedin'] ) { ?>
<p>My content</p>
<?php } ?>
如果您在某个地方可以访问 IContextSource 的实例,则可以使用:
<?php if( $this->getUser()->isLoggedIn() ) { ?>
<p>My content</p>
<?php } ?>
【讨论】: