1

mediawikiを使用します。拡張機能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 に答える