Renameuser 확장은 허가된 사용자가 사용자 계정의 이름을 바꿀 수 있는 특수한 페이지를 제공합니다. 이것으로 인해서 페이지 기록 등이 업데이트됩니다. 만약 계정의 이름을 다른 계정의 이름으로 바꾸려면, 이미 존재하는 계정으로, 사용자 병합 및 삭제 확장이 필요합니다.
Installation
미디어위키 1.18부터는 미디어위키와 함께 배포가 되고 있습니다. 별도로 설치할 필요가 없습니다.
미디어위키 확장 내려받기 지면에서 해당 판을 내려받아서 정해진 위치로 이동시킵니다.
미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:
wfLoadExtension( 'Renameuser' );
Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인을 합니다.
Usage
- Bureaucrat 그룹의 사용자는, Special:Renameuser 페이지에 접근합니다.
- 이름을 변경하려는 사용자의 이름, 그리고 원하는 새로운 이름을 입력하고, 사용자/토론 페이지와 하위 페이지를 이동하고 원할시에는 리다이렉션을 생성하는 선택사항을 전환(toggle)한 다음에, OK을 클릭합니다.
사용자의 이름이 변경되고, (만약, 적절한 선택사항이 선택되어 있으면) 사용자 페이지, 사용자 토론 페이지 및 모든 하위 페이지가 마찬가지로 이동됩니다.
사용자 하위 페이지를 이동하기 위한 이 확장 프로그램의 능력은 'move-subpages' 사용자 권한에 의존하지 않습니다. 이동된 하위 페이지의 숫자는 $wgMaximumMovedPages 매개 변수에 의해 제한되지 않습니다. 확장 프로그램은 모든 css, js 및 이동-금지 페이지도 역시 이동합니다. |
다른 그룹에게 사용자 이름을 변경할 권한을 부여 할 수 있습니다, 다음은 sysop 그룹에 권한을 부여하는 예제입니다:
$wgGroupPermissions['sysop']['renameuser'] = true;
- CentralAuth가 설치된 경우에는, 글로벌 계정에 연결된 계정이나 글로벌 계정으로 예약된 사용자 이름으로 로컬 사용자의 이름을 변경하려고 하면 경고 메시지가 나타납니다; 어쨌든 이름을 바꾸려는 선택 상자가 제공됩니다(주의가 필요함). 아마도 CentralAuth에 내장된 Special:GlobalRenameUser 및 Special:GlobalRenameRequest/Special:GlobalRenameQueue를 사용해야 할 것입니다.
- 사용자 이름을 유효하지 않은 사용자 이름(블랙리스트와 일치하지는 않지만, 예를 들어 예약된 사용자 이름을 포함)으로 바꿀 수는 없습니다.
RenameUserComplete hook
이 확장은 사용자 이름 변경을 다른 확장에 통지하기 위해서 RenameUserComplete 후크를 끼워 넣고 호출합니다.
Frequently asked questions
There were so many userpages that it timed out partway through moving them from User:A/subpage... to User:B/subpage... What do I do now?
단순히 "사용자 'User A'가 존재하지 않기 때문에", 사용자 A의 이름을 사용자 B로 다시 변경하여 상황을 바로 잡을 수는 없습니다. 상황을 해결하기 위해서는, "사용자 이동 및 페이지 및 하위 페이지의 새 이름 이동" 상자를 선택 취소한 후에 사용자 B의 이름을 다시 사용자 A로 바꿉니다. 그런 다음에, 사용자 A를 사용자 B로 이름을 다시 바꿉니다. 이번에는 "사용자 이동 및 페이지(및 해당 서브 페이지)를 새로운 이름으로 이동" 상자를 선택합니다. 페이지 이동은 중단된 지점부터 다시 시작됩니다.