0

我正在为 mediawiki 皮肤编写一个 hack,该皮肤显示所有编辑页面的用户(包括作者)的照片。

我已经*(成功地)编写了一个扩展程序,允许用户上传自己的照片。图像以 user_id 作为名称存储在 /images/ 目录中。

所以我的问题是如何从页面本身提取编辑用户 ID 列表?

我假设它是这样的:

<?php foreach($this->data['revisions_user_id'] as $editorID) ?>

但我不认为 'revisions_user_id' 是正确的元素有没有人知道正确的元素?

4

1 回答 1

0

使用 SQL 查询从“修订”表中获取用户信息。像这样:

$dbr = wfGetDB( DB_SLAVE ); 
$res = $dbr->select ('revision', array('DISTINCT rev_user', 'rev_user_text'), 'rev_page="' . $this->data['articleid'] . '"', 'GROUP BY rev_user');

wfGetDB() 是 mediawiki 数据库接口 (FYI)。

于 2012-08-03T14:51:30.887 回答