【问题标题】:MediaWiki 1.25 - show content for logged out users onlyMediaWiki 1.25 - 仅显示退出用户的内容
【发布时间】:2015-06-06 12:03:24
【问题描述】:

在我的 MediaWiki 皮肤(矢量)中,我只想为已注销的用户显示一些内容。在过去,我会这样做:

<?php if( $wgUser->isAnon() ) { ?>
  <p>My content</p>
<?php } ?>

然而,在 MediaWiki 1.25 中,$wgUser 全局变量似乎已被弃用。鉴于此,如果用户退出,现在显示内容的最佳方式是什么?

【问题讨论】:

    标签: php mediawiki


    【解决方案1】:

    您不应该编辑 Vector 皮肤,它会使升级变得越来越困难。也许您应该分叉皮肤,或者使用扩展将代码添加到输出中。

    如果您仍想这样做,这取决于您要添加内容的位置。如果你想在 VectorTemplate 中的某个地方添加它,你可以使用数据数组:

    <?php if( $this->data['loggedin'] ) { ?>
      <p>My content</p>
    <?php } ?>
    

    如果您在某个地方可以访问 IContextSource 的实例,则可以使用:

    <?php if( $this->getUser()->isLoggedIn() ) { ?>
      <p>My content</p>
    <?php } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多