在MediaWiki中修改页脚

是否可以在MediaWiki的页脚上放置外部链接? 我试图在我的localsetting.php中添加以下代码:

$wgHooks['SkintemplateOutputPageBeforeExec'][] = function( $sk,&$tpl ) {

  $tpl->set( 'aboutus',$sk->footerLink( 'aboutus','aboutuspage' ) );
  // or to add non-link text:
  $tpl->set( 'footertext','Text to show in footer' );
  $tpl->data['footerlinks']['places'][] = 'aboutus';
  return true;
};

但是,这去创建Mediawiki的页面,我想添加一个到联系页面的链接。我已经修改了MediaWiki:Aboutus和MediaWiki:Aboutuspage页面,但是什么也没有做,请继续提醒我回到MediaWiki的页面。

a334965556 回答:在MediaWiki中修改页脚

您在“ MediaWiki:Aboutus”中放什么?您必须实际创建html链接。 试试这个

  $wgHooks['SkinTemplateOutputPageBeforeExec'][] = function( $sk,&$tpl ) {
            $aboutusLink = Html::element( 'a',[ 'href' => $sk->msg( 'aboutus-url' )->escaped() ],$sk->msg( 'aboutus-label' )->text() ) ;
      $tpl->set( 'aboutus',$aboutusLink );
      $tpl->data['footerlinks']['places'][] = 'aboutus';
      return true;
  };

然后在您的Wiki上创建页面“ MediaWiki:Aboutus-url”,然后直接放置您要使用的外部链接。还创建页面“ MediaWiki:Aboutus-label”,并将文本显示在表面上。这使您可以随时修改该Wiki页面消息来更改url和标签,就像您想要这样做一样。但是,如果您想对LocalSettings.php中的所有内容进行硬编码,请使用以下代码:

$wgHooks['SkinTemplateOutputPageBeforeExec'][] = function( $sk,&$tpl ) {
        $aboutusLink = Html::rawelement( 'a',[ 'href' => 'https://stackoverflow.com/questions/59427663/modify-footer-in-mediawiki' ],'Text to show as label' );
    $tpl->set( 'aboutus',$aboutusLink );
    $tpl->data['footerlinks']['places'][] = 'aboutus';
    return true;
};
本文链接:https://www.f2er.com/2884758.html

大家都在问