我应该使用什么钩子在正文后输出扩展名


what hook should I use to output extension after body text

使用mediawiki。我已经安装了扩展http://www.mediawiki.org/wiki/Extension:Contribution_Credits,它是用我的skin.php文件中的主体文本<?php $this->html('bodytext') ?>调用的。我想在我的页面正文和贡献学分之间插入一些代码(评论部分)。目前,捐款信用延期使用挂钩:$wgHooks['OutputPageBeforeHTML'][] = 'addFooter';我可以将其更改为什么,这样它就不会与主体文本一起调用,而只是在{ $this->html('catlinks'); }部分的上方?感谢

在那个确切的位置没有任何钩子。您可以使用SkinAfterContent挂钩将内容立即放在类别链接之后。这可能是你在不创造自己皮肤的情况下所能做的最好的事情。

编辑:要在贡献信用扩展中使用挂钩,请尝试以下操作:

注释掉OutputPageBeforeHTML钩子并添加SkinAfterContent钩子,如下所示:

#$wgHooks['OutputPageBeforeHTML'][] = 'addFooter';
$wgHooks['SkinAfterContent'][] = 'addSkinAfterContentFooter';

然后在扩展文件中创建一个新函数,如下所示:

function addSkinAfterContentFooter(&$data, $skin) {
    $title = null;
    addFooter( $title, $data );
    return true;
}