代码之家  ›  专栏  ›  技术社区  ›  Jake

在Mediawiki中显示“实名”而不是用户名

  •  1
  • Jake  · 技术社区  · 14 年前

    在MediaWiki中,我想更改历史记录中的用户名,以及用户首选项中输入的最近对“实名”的更改。例如,在最近的更改中,我看到:

    (diff) (hist) . . Somepage‎; 11:03 . . (+285) . . Coolguy123 (Talk | contribs | block)
    

    但我想看看:

    (diff) (hist) . . Somepage‎; 11:03 . . (+285) . . Billy Bob (Talk | contribs | block)
    

    PHP . 这可能只是用 Javascript CSS MediaWiki:Common.js MediaWiki:Common.css )

    2 回复  |  直到 9 年前
        1
  •  1
  •   PleaseStand    14 年前

    你真的想把每个用户的用户名改成他的真名。根据你拥有的用户数量,这可能需要一段时间,从那时起,用户将不得不以实名登录(旧用户名将不再工作)。你也不可能自己做除非 Extension:Renameuser

    对于页面历史记录,AJAX可以使用 ?action=credits

    Extension:PageHistoryRealnames 将是服务器管理员可以安装而不重命名用户的内容(不确定最近的更改部分)。不过,他可能会拒绝这样做,原因之一是对业绩的影响。虽然MediaWiki除了用户ID号之外,还存储用户用户名和修订信息的单独副本,但实名并非如此(部分原因是它在用户首选项中是可更改的)。(这就是为什么当维基百科的一个大贡献者要求更改用户名时,可能需要一段时间,因为每个历史记录条目都需要更新。)这意味着必须使用SQL“LEFT JOIN”,这将导致速度减慢。

        2
  •  0
  •   Reinstate Monica - Goodbye SE    14 年前

    Extension:ShowRealUsernames . 理想情况下,说服后端人员安装它,或者看看是否可以将其合并到您提到的公共页面中。

    注意:即使您可以从某个位置导入实名,每个用户都可以使用我的首选项覆盖这些名称。