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

时间:2012-07-24 08:32:06

标签: php mediawiki

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

1 个答案:

答案 0 :(得分:1)

在那个确切的地方没有任何钩子。您可以使用SkinAfterContent hook在类别链接后立即放置内容。如果不创造自己的皮肤,那可能是最好的。

修改:要使用贡献点数扩展中的挂钩,请尝试以下操作:

注释掉OutputPageBeforeHTML钩子,并像这样添加SkinAfterContent钩子:

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

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

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