Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MediaWiki上显示编辑计数_Mediawiki_Mediawiki Api_Mediawiki Extensions - Fatal编程技术网

在MediaWiki上显示编辑计数

在MediaWiki上显示编辑计数,mediawiki,mediawiki-api,mediawiki-extensions,Mediawiki,Mediawiki Api,Mediawiki Extensions,我想在用户页面上显示编辑/贡献的数量。有办法吗 我尝试使用这里提到的链接: 因此,如果按照此操作,我会得到一个类似以下内容的URL: http://ourdomain/api.php?action=query&list=users&ususers=MYUSERNAME&usprop=editcount 如果我使用它,它会显示一个具有正确编辑计数的页面。但它显示为类似XML的: <?xml version="1.0"?> <api> <q

我想在用户页面上显示编辑/贡献的数量。有办法吗

我尝试使用这里提到的链接:

因此,如果按照此操作,我会得到一个类似以下内容的URL:

http://ourdomain/api.php?action=query&list=users&ususers=MYUSERNAME&usprop=editcount
如果我使用它,它会显示一个具有正确编辑计数的页面。但它显示为类似XML的:

<?xml version="1.0"?>
<api>
  <query>
   <users>
      <user name="USERNAME" editcount="728" />
   </users>
  </query>
</api>


在这个XML页面上,我可以看到正确的编辑计数。但我只想在另一页上显示它作为计数。类似于“总编辑数:728”。我们正在使用MediaWiki 1.15.5-7。

您已经找到了您要查找的内容!API将为您提供对用户editcount的最佳估计。您可以将要在每个页面视图上运行的Javascript添加到
MediaWiki:Common.js
,以将此数据注入用户页面。在API调用中,附加
&format=json
,以获得更为JS友好的格式

如果出于某种原因,您不想在这里使用Javascript,您可以在后端处理它。这可以实现为,可以像
{{USERCONTRIBS:UserName}}
或类似的方式调用。您正在寻找的方法是。要获取用户对象,可以使用
user::newFromName
。然而,这将要求在每次页面加载时清除用户页面,从而使加载速度大大降低,或者您必须接受计数并不总是最新的


可能还有一些现有的扩展允许您打印编辑计数。我知道确实如此,尽管这取决于整个SemanticMediawiki包。有关如何使用SMW+SESP显示用户统计信息的示例,请参阅。

我想将结果传递到另一个Wiki页面。如前所述,我希望在另一个wiki页面上显示“编辑总数:728”。你知道怎么做吗?你可以创建一个页面,但由于页面没有在pageview上呈现,所以它不会同步。如果您需要确切的计数,请使用JS。另外,如果您使用的是语义MediaWiki,那么有一个可以提供我想要的东西(我自己使用它来显示用户贡献)谢谢@leo,我会试试这个。