我正在为mediawiki皮肤编写一个hack,它显示已编辑该页面的所有用户的照片(包括作者)。
我已经*(已成功)编写了一个扩展程序,允许用户上传自己的照片。图像存储在/ images /目录中,其中user_id为名称。
所以我的问题是如何从页面本身中提取编辑者用户ID列表?
我假设它是这样的:
<?php foreach($this->data['revisions_user_id'] as $editorID) ?>
但我不认为'revisions_user_id'是正确的元素吗?有人知道对吗?
答案 0 :(得分: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)。