在开发扩展程序时如何获取Wiki页面的页面内容(使用MediaWiki)?

时间:2013-11-15 00:29:56

标签: php mediawiki

我正在尝试开发MediaWiki标记扩展,并阅读手册:标记扩展页面以及尝试查询互联网。我有我的钩子:

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

它叫做函数:

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

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

return $output.$myText;
}

这些按预期/描述的方式工作。我不知道该怎么做是在调用函数时获取页面的文本或内容。 MediaWiki手册:标记扩展页面显示在看到钩子时传入的参数。我想知道我需要做些什么才能在通过页面标题或直接调用挂钩时获取页面的内容。我想不只是抓取标签内的文本,$ input是里面的文本,而是看到标签时的整个页面,我不想将整个页面包装在自定义标签中,这看起来很荒谬。有谁知道如何做到这一点或我能阅读什么资源?

对于PHP和MediaWiki扩展,我非常环保。

1 个答案:

答案 0 :(得分:1)

查看其他可用的Hook。 Manual:Hooks 如果您使用类似

的内容
  

ArticleAfterFetchContent

hook,它有文章对象和文章传递的文本

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

您可以调用此挂钩来返回内容或其他文章信息。

  

tkNTNoTextTag()