2012-07-24 42 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

相關問題