2012-07-24 40 views
1

使用mediawiki。 我已经安装了扩展名http://www.mediawiki.org/wiki/Extension:Contribution_Credits,在我的skin.php文件中调用主体文本<?php $this->html('bodytext') ?>。 我想在我的页面的主体文本和贡献积分之间插入一些代码(评论部分)。 目前贡献积分扩展使用钩子: $wgHooks['OutputPageBeforeHTML'][] = 'addFooter';我该如何改变它,以便它不会与正文文本调用,而只是在{ $this->html('catlinks'); }部分上方调用? 谢谢我应该使用什么钩子来输出正文后的扩展

回答

1

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

编辑:要在贡献学分扩展使用挂钩,试试这个:

注释掉OutputPageBeforeHTML挂钩,并添加SkinAfterContent钩这样的:

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

然后创建一个新功能在看起来像这样的扩展文件中:

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

我收到一个错误:Catchable致命错误:类Skin当使用该钩子时,MonoBook无法转换为字符串。 – LTech 2012-07-25 07:37:09

+0

我已经创建了自己的皮肤,但我无法弄清楚如何更改扩展名,所以我可以在皮肤中单独调用它。 – LTech 2012-07-25 07:38:07

+0

我用一些应该可以工作的代码更新了答案 – Christian 2012-07-25 12:55:07

相关问题