1

私は MediaWiki タグ拡張機能を開発しようとしており、Manual:Tag Extension ページを読み、インターネットに問い合わせてみました。私はフックを持っています:

$wgParser->setHook( 'notext', 'tkNTNoTextTag' ); //Function called when see tag

そしてそれは関数と呼ばれます:

function tkNTNoTextTag($input, $argv, $parser, $frame) {

$output = $parser->recursiveTagParse($input, $frame);

return $output.$myText;
}

これらは期待/説明どおりに機能します。関数が呼び出されたときにページのテキストまたはコンテンツを取得する方法がわかりません。MediaWiki Manual:Tag Extension ページには、フックが表示されたときにどの引数が渡されるかが示されています。ページのタイトルを介して、または直接フックが呼び出されたときに、ページのコンテンツを取得できるようにするために何をしなければならないかを知りたいです。タグ内のテキストを取得するだけでなく、 $input は内部のテキストではなく、タグが表示されたときにページ全体を取得したいのですが、ページ全体をカスタムタグでラップしたくありません。これを行う方法や、私が読むことができるリソースを知っている人はいますか?

PHP と MediaWiki の拡張機能に関しては、私は非常に環境に配慮しています。

4

1 に答える 1

1

利用可能な他のフックを調べてください。Manual:Hooks のようなものを使用する場合

ArticleAfterFetchContent

フック、記事オブジェクトと渡された記事のテキストを持っています

public static function onArticleAfterFetchContent( &$article, &$content ) { ... }

このフックを呼び出して、コンテンツまたはその他の記事情報を返すことができます。

tkNTNoTextTag()

于 2013-11-15T00:46:20.760 に答える