在MediaWiki中:检查页面中是否阻止了用户帐户

时间:2017-11-14 11:13:34

标签: mediawiki semantic-mediawiki

在MediaWiki中,我想创建一个链接到用户帐户的页面。由于我们使用阻止来停用用户帐户(因为没有其他方法可以实现此目的),如果帐户被阻止,最好在链接旁边显示一个注释。因此,我需要某种方法来区分用户帐户的不同状态。

因此我的问题:是否有解析器功能或其他类型的工具来检测用户帐户是否被阻止?我找不到一个。或者是否有其他方法如何在页面中实现此功能?

注意:不能删除用户页面。有一个{{#ifexist}}解析器函数可以检查页面的存在,但我不想删除用户页面,也不想混淆管理员。 "用户被阻止" flag是唯一可以执行某种分支的东西。你有什么想法如何实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

您可以安装英语维基百科的markblocked小工具。这可以在客户端进行,而不是作为页面解析的一部分,这是一种更好的选择,因为它可以更好地响应用户阻塞的变化(并且可以处理任何指向用户的链接,无论它是如何进行的。添加到维基)。

目前有人谈论将这个小工具变成扩展的可能性;有关详情,请参阅T180555(这样可以更轻松地安装)。

此外,扩展程序可能会显示有关不同组成员身份的指标(这是markadmins小工具的作用),因此您可以将工作流程更改为,而不是阻止旧用户,将其添加到a'非当前'用户组(并赋予该组无权限)。然后,您可以根据用户组更改用户名的显示。

答案 1 :(得分:1)

您可以在HtmlPageLinkRendererEnd挂钩的用户名链接中添加额外的类。有关类似的内容,请参阅this patch(除了为页面内容之外的链接添加类)。