1

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

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

注意:删除用户页面不是一种选择。有一个{{#ifexist}}解析器功能可以检查页面是否存在,但我不想删除用户页面,也不想混淆管理员。“user-is-blocked”标志是我们可以执行某种分支的唯一可用标志。你有什么想法如何做到这一点?

4

2 回答 2

1

您可以在HtmlPageLinkRendererEnd挂钩中向用户名链接添加一个额外的类。请参阅此补丁以获取类似的内容(除了它为页面内容之外的链接添加了类)。

于 2017-11-15T09:16:50.517 回答
1

您可以从英文维基百科安装markblocked小工具。这将在客户端而不是作为页面解析的一部分进行,这有点可取,因为它对用户阻塞的变化做出更好的反应(并且将在任何指向用户的链接上工作,无论它如何添加到维基)。

目前正在讨论将这个小工具变成扩展的可能性;有关详细信息,请参阅T180555(它会使安装更容易)。

此外,该扩展可能适用于显示有关不同组成员身份的指标(这是markadmins小工具所做的),因此例如,您可以将工作流程更改为,而不是阻止旧用户,将它们添加到“非当前”用户组(并赋予该组任何权利)。然后,您可以根据用户组改变用户名的显示。

于 2017-11-15T08:08:49.303 回答