WikiTips::ConfirmAccount
extension address
http://www.mediawiki.org/wiki/Extension:ConfirmAccount
http://www.mediawiki.org/wiki/Extension_talk:ConfirmAccount
설명
사용자의 가입을 받는 시점에서 wiki는 이미 망가질 수 있는 가능성을 가지고있다. 그걸 생각한다면 당연히 가입자에 대한 승인절차는 필수.
결국 이 extension은 관리자가 가입자를 승인할 수 있도록 해주는 extension이다.
- extension을 위쪽의 URL에서 받는다. 이 extension은 압축파일로 되어있다
- mediawiki의 extensions 디렉토리에서 소스파일의 압축을 해제한다
- LocalSettings.php 파일을 연다
- 파일의 아래쪽에 require_once("$IP/extensions/ConfirmAccount/ConfirmAccount.php"); 부분을 넣어준다.
- 사실 $IP부분은 생략해도 상관없다...-.-;
- shell상태에서 php $MEDIAWIKI_HOMEDIRECTORY/maintenance/update.php 를 해준다 (경로는 시스템에 따라서 맞추는건 다들 아시죠?)
- sqlite를 사용하는 경우에는 제대로 생성이 안되는 부분이 있으므로, 위의 link중 두번째 링크를 보면 Got it working with SQLite 부분을 참조해서 ConfirmAccount.sql 파일을 만들어준다.
- sqlite3 DB파일이름 < 아까만든_SQL_파일이름 을 진행해서 해당되는걸 DB에 넣어준다.(mysql이나 postgreSQL은 자동으로 되는듯)
- 이후 생성되는 관리자 페이지(특수문서목록에 있음)를 이용해서 진행을 해주면 된다
이걸 사용하는 몇가지 주의점이 있습니다.
- 일단 MTA는 되어야합니다. 사용자의 가입을 email로 가입승인절차등을 진행하기 때문에 필수입니다.
- 굳이 imap등은 되어야 할 필요가 없습니다.
- php에서 MTA를 사용하기위한 mail() 함수의 동작은 필수
이정도의 조건만 맞춰주면 사용하는데는 전혀 문제가 없게되겠다.