Jump to content

Extension:用户合并

From mediawiki.org
This page is a translated version of the page Extension:UserMerge and the translation is 81% complete.
Outdated translations are marked like this.
Manual:Merging users redirects here. Not to be confused with Special:MergeAccount provided by Extension:中央认证 which create a "global" account from local accounts in multiple wikis.
MediaWiki扩展手册
UserMerge
发行状态: 稳定版
实现 特殊页面 , 用户身份
描述 将 Wiki 数据库中一个用户对另一个用户的引用合并,也可以在合并后删除旧用户
作者
最新版本 1.10.2
兼容性政策 快照跟随MediaWiki发布。 master分支不向后兼容。
MediaWiki >= 1.43.0
数据库更改
许可协议 GNU通用公眾授權條款2.0或更新版本
下載
  • $wgUserMergeProtectedGroups
  • $wgUserMergeEnableDelete
usermerge
季度下載量 336 (Ranked 10th)
正在使用的公开wiki数 888 (Ranked 260th)
前往translatewiki.net翻譯UserMerge扩展
Vagrant角色 usermerge
問題 开启的任务 · 报告错误

用户合并(UserMerge)扩展允许有 usermerge 权限的 wiki 用户(默认为行政员)合并一个 wiki 用户账户至另一个 wiki 用户账户。

功能
  • 合并(将贡献,文本,监视列表,第一个帐户A的编辑计数引用到第二个帐户B)
  • 合并后删除第一个帐户A(选项框)
限制
  • 您必须先将用户A合并到B才能删除用户A
  • 您不能将自己的帐户(登录用户)合并到其他用户中
注释
  • 如果不填写 “新用户”字段,扩展会自动将“新用户”填充为 “匿名”(user_id 0)并要求您确认合并为“匿名”。 这用于删除账户:您将首先清空用户A的贡献记录在删除用户A。
    • 如果您的扩展版本报错“新用户”字段为空,您可以填写“匿名”
  • 该扩展将创建用户合并日志并记录所有用户合并扩展活动。
警告 警告: UserMerge is currently incompatible with either $wgSharedDB or CentralAuth.

安裝

  • 下载文件,并将解压后的UserMerge文件夹移动到extensions/目录中。
    开发者和代码贡献人员应从Git安装扩展,输入:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/UserMerge
  • 将下列代码放置在您的LocalSettings.php 的底部:
    wfLoadExtension( 'UserMerge' );
    // 根据缺省设置,没有人可以使用此功能。给行政员启用?
    $wgGroupPermissions['bureaucrat']['usermerge'] = true;
    
    // 要为管理员启用此功能请添加:
    $wgGroupPermissions['sysop']['usermerge'] = true;
    
    // 可选:默认为 [ 'sysop' ]
    $wgUserMergeProtectedGroups = [ 'groupname' ];
    
  • Yes 完成 – 在您的wiki上导航至Special:Version,以验证已成功安装扩展。


使用Vagrant安装:

  • 如果使用Vagrant ,请通过vagrant roles enable usermerge --provision安装

用法

  • 扩展会创建一个新的特殊页面“Special:UserMerge”,标题为用户合并和删除
  • 可以定义不可合并的用户(示例):
# 允许合并所有用户(默认情况下,“sysop”组不可合并)
$wgUserMergeProtectedGroups = [];

# 禁止合并“sysop”或“awesomeusers”组中的用户
$wgUserMergeProtectedGroups = [ 'sysop', 'awesomeusers' ];

# enable the permission for sysops
$wgGroupPermissions['sysop']['usermerge'] = true;

您可以使用 MediaWiki 的 帮助:修訂版本删除 功能将 UserMerge 日志信息替换为中性信息。

活动修订删除“LocalSettings.php”文件中的:

$wgGroupPermissions['sysop']['deletelogentry'] = true;
$wgGroupPermissions['sysop']['deleterevision'] = true;

然后,在 Special:Log/usermerge 中,你可以通过简单的复选框检查和禁用 UserMerge 修改产生的日志内容。

参阅

  • hideuser right – 允许在无限期阻止用户时从各种列表中“隐藏”用户
  • phab:T8397 – 标记帐户锁定/隐藏(又名删除用户)的标志