1

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

4

1 回答 1

1

在那个确切的地方没有任何钩子。您可以使用SkinAfterContent 挂钩将内容紧跟在类别链接之后。在不创建自己的皮肤的情况下,这可能是您能做的最好的事情。

编辑:要在贡献信用扩展中使用钩子,试试这个:

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

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

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

function addSkinAfterContentFooter(&$data, $skin) {
    $title = null;
    addFooter( $title, $data );
    return true;
}
于 2012-07-24T15:29:26.663 回答