MediaWiki中当前用户的变量

时间:2012-10-17 04:08:20

标签: mediawiki mediawiki-templates

在MediaWiki中,您可以使用变量(“Magic Word”),例如

{{PAGENAME}}

{{REVISIONDAY}}

获取与正在查看的当前页面相关的特定信息。是否有类似的变量(或者可能是不同的方式)来获取登录到wiki的当前用户,例如

{{USERNAME}}

context:尝试在Semantic MediaWiki中使用#ask查询来缩小结果页面列表,以显示仅用户创建或编辑的页面:

{{#ask: [[Case Reflection:+]] [[Contributing User::{{USERNAME}}]]
 | format=template
 | template=Case Reflection Form Summary
 | link=all
 | sort=Last Edited
 | order=DESC
 | default=You have no case reflections related to this Case Study.}}

2 个答案:

答案 0 :(得分:2)

有很多扩展名,例如GetUserNameMyVariablesUserInfo。显示用户名的整个概念虽然与页面缓存不兼容(每次有人查看时都需要再次解析页面),所以通常不是一个好主意。

答案 1 :(得分:0)

我只是在寻找相同的东西,并且想看看我是否可以在没有扩展的情况下做到这一点。看起来有一个默认功能允许这个,只要你想将它作为向页面编写静态版本的一部分,就不要说“Hello,Username!” (最后一种情况是他们没有将它作为标准变量实现的原因,因为它会导致缓存问题。)

Wikimedia feature request T14733解决了:

{{subst:REVISIONUSER}}

{{REVISIONUSER}}将动态显示最后一个编辑器,这通常不是您想要的。但是,如果您想要创建一个包含用户句柄作为某些插入文本的一部分的模板,那么这应该可以胜任。我想在上面的例子中,

[[Contributing User::{{subst:REVISIONUSER}}]]

(我不确定Semantic Mediawiki是否会让你逃脱替换,但如果确实如此,进一步的说明是Manual:Substitution, Multilevel substitution section。)