Extension:TitleBlacklist/ko

문서 제목 블랙리스트 확장 기능은 정규 표현식을 이용하여 특정한 규칙을 가진 문서의 생성이나 사용자명 가입을 막을 수 있는 장치입니다.

필요 조건
이 확장 기능은 미디어위키 1.12.0 이상을 필요로 합니다. 미디어위키의 AbortMove 훅을 사용합니다.

설치

 * 1) 미디어위키가 설치된 곳의 extensions 폴더 안에 TitleBlacklist 폴더를 만든 다음, 서브버전의 파일들을 모두 그 폴더 안에 저장해주세요.
 * 2) LocalSettings.php에 다음의 코드를 추가해주세요:
 * 3) 생성 제한 규칙을 어디에서 가져올 것인지 설정해 주어야 합니다. 아래를 참고해주세요.

설치가 정상적으로 되었는지는 Special:Version를 통해 확인할 수 있습니다.

생성 제한 규칙 가져오기
생성 제한 규칙은 시스템 문서를 통해서 설정할 수 있지만, 다른 웹 사이트나 내부에 있는 목록의 경우도 설정을 통해 사용할 수 있습니다. 제한 규칙을 가져올 목록은 다음과 같은 방식으로 작성하면 됩니다.
 * 위키 내부에 있는 문서를 사용하려면 type에 TBLSRC_LOCALPAGE를 넣어 주세요.
 * 다른 URL 문서를 사용하려면 type에 TBLSRC_URL을 넣어 주세요.
 * 파일을 사용하려면 type에 TBLSRC_FILE을 넣어 주세요.

생성 제한 규칙 편집하기
기본적으로 생성 제한 규칙은 MediaWiki:Titleblacklist 문서를 통해 관리됩니다.

문서의 각 줄에는 정규식을 적고, 뒤에 추가적인 옵션을 적어 주면 됩니다. 예를 들어서, 오늘의 날씨\/.*  .*어제의 날씨.* # '어제의 날씨'가 들어가는 문서를 만들 수 없도록 제한 와 같이 사용합니다. 뒤쪽에 붙는 옵션은 로 감싸주고, 각 옵션은  로 붙여 줍니다. 각 옵션에 대한 설명은 아래를 참고해주세요.
 * autoconfirmed - 가입한지 일정 기간이 된 사용자만이 문서 생성/이동 및 파일 업로드를 할 수 있도록 제한합니다.
 * casesensitive - 규칙에 대소문자를 구별하지 않도록 합니다.
 * noedit - 생성뿐만이 아니라 편집도 불가능하도록 잠급니다.
 * moveonly - 문서 이동만 금지하고, 생성은 허용합니다. (35163)
 * newaccountonly - 계정 생성만 금지하고, 문서 생성은 허용합니다. (38977)
 * reupload - 이미 존재하는 파일을 다시 업로드하는 것은 허용합니다. (33656)
 * errmsg - 사용자에게 원래 안내 메시지 대신 다른 메시지를 출력해줍니다.

여기에서 사용하는 정규식은 편의상 양쪽의 ^와 $을 생략한 형태입니다. 즉, 위의 ".*어제의 날씨.*"는 실제로는 "^.*어제의 날씨.*$"로 작동합니다.

안내 메시지 바꾸기
문서 생성 등에 제한이 걸린 경우, 사용자에게 다음의 안내 메시지가 표시됩니다.
 * MediaWiki:Titleblacklist-forbidden-edit: 문서 생성/편집 제한
 * MediaWiki:Titleblacklist-forbidden-move: 문서 이동 제한
 * MediaWiki:Titleblacklist-forbidden-upload: 파일 올리기 제한
 * MediaWiki:Titleblacklist-forbidden-new-account: 가입 제한

특정 규칙에 대해서는 다른 메시지를 표시하도록 할 수 있습니다. 문서 앞쪽의 errmsg 도움말을 참고해주세요.

허용 목록
금지 목록에 포함되더라도 예외적으로 허용할 경우를 추가할 수 있습니다. 이 목록은 MediaWiki:Titlewhitelist에서 관리되며, 동일한 문법을 사용합니다.

변경 사항
A complete log of changes to the extension code (including internationalisation updates from third parties) is available from the Subversion log, however, summarised information on changes between point releases is given below:

Resources on regular expressions

 * Brief Introduction to Regular Expressions
 * http://etext.lib.virginia.edu/services/helpsheets/unix/regex.html
 * The 30 Minute Regex. Tutorial
 * http://www.codeproject.com/KB/dotnet/regextutorial.aspx