当前用户的 MediaWiki 中的变量



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

{{PAGENAME}}

{{REVISIONDAY}}

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

{{USERNAME}}

上下文:尝试使用语义媒体维基中的 #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.}}

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

我只是在寻找同样的东西,看看我是否可以在没有扩展的情况下做到这一点。 看起来有一个默认功能允许这样做,只要您希望它作为将静态版本写入页面的一部分,而不是说"你好,用户名! (最后一种情况是他们没有将其实现为标准变量的原因,因为它会导致缓存问题。

维基媒体功能请求T14733解析为:

{{subst:REVISIONUSER}}
{

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

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

(我不确定Semantic Mediawiki是否会让你摆脱替换,但如果确实如此,进一步的说明在手册:替换,多级替换部分。

相关内容

  • 没有找到相关文章

最新更新