웹마스터 팁

제로보드XE와 트랙을 같이 사용하는 사이트를 구성하다가.
항상 두가지를 따로 따로 가입해야 된다는 점이 매우 매우 불편하여 어제 밤새도록 삽질을 시도해서 성공했습니다.

우선 저는 TOW를 사용하여 Trac을 설치하였고 TOW의 Apache\htdoc 폴더에 웹페이지를 구동하였습니다.

1. 회원 가입 폼에 필수 항목으로 JoinTrac이라는 이름으로 트랙 가입 여부 체크 박스를 추가하였습니다.

2. /zbxe/modules/member/member.admin.comtroller.php  (관리자 페이지에서 회원 가입)
-- line 21
 $args = Context::gets('member_srl','user_id','user_name','nick_name','homepage','blog','birthday','email_address','password','allow_mailing','allow_message','denied','is_admin','description','group_srl_list','limit_date');
--->
 $args = Context::gets('member_srl','user_id','user_name','nick_name','homepage','blog','birthday','email_address','password','allow_mailing','allow_message','denied','is_admin','description','group_srl_list','limit_date','jointrac');
$pass = $args->password;  // 패스워드값이 암호화 되기 전에 미리 변수에 저장(암호화는 Trac가입시에)

--line 56 ~ 71
 // 서명 저장
            $signature = Context::get('signature');
            $oMemberController->putSignature($args->member_srl, $signature);

            // 결과 리턴
            $this->add('member_srl', $args->member_srl);
            $this->setMessage($msg_code);

-->

 // 서명 저장
            $signature = Context::get('signature');
            $oMemberController->putSignature($args->member_srl, $signature);
   $fp = popen('D:\\TOW\\Apache\\bin\htpasswd -b D:\\TOW\\SvnRepo\\Projects\\trac.htpasswd '.$args->user_id.' '.$pass,'w');
   pclose($fp);
   if($args->jointrac=="AA"){
    $fp = popen('D:\\TOW\\add-perm AA '.$args->user_id.' dev2','w');
    pclose($fp);
   }else if($args->jointrac=="BB"){
    $fp = popen('D:\\TOW\\add-perm BB '.$args->user_id.' dev','w');
    pclose($fp);
   }
// htpasswd 실행하여 회원 정보 저장
// 필수 항목 체크 박스인 JoinTrac 항목에서 프로젝트AA에 체크 되어있으면 AA프로젝트의 Dev2 그룹 권한 추가
// BBB 프로젝트에 체크되어있으면 BB프로젝트의 Dev3 그룹 권한 추가

            // 결과 리턴
            $this->add('member_srl', $args->member_srl);
            $this->setMessage($msg_code);


회원 개인적으로 가입 기능을 사용 안해서 관리자 쪽만 수정했지만 member.controller 를 사용하면 일반회원이 가입폼을 통해서도 Trac가입이 가능할 것으로 생각됩니다~


이제 로그인 연동도 가능하면 알아봐야 겠네요 ^^;;
제목 글쓴이 날짜
zbxe에서 piclens 사용하기 [2] 우정진 2008.08.15
미국 yahoo zbxe 설치 및 mysql 연결 [4] mr007 2008.08.15
제로보드XE 중복설치방법 있나요? [4] bsy.myid.net 2008.09.24
제로보드XE에 온클럽(onclub) 달기 (UTF-8 문제) 맛있는고기 2008.10.07
제로보드XE가입 -> 트랙자동가입 기능 개돌 2008.10.14
카페24 계정 사용 중에 제로보드XE 로그인 오류가 날 때 [1] vltm 2008.10.24
제로보드XE XML파일 표준화 [2] BlueGATE 2008.11.13
XE 업그레이드후 모듈 업데이트 안되고, 모듈 생성시 이미 존재하는 모듈이라고 나올때 또나아빠 2009.01.05
XE 초기설치시 error 500 이 나오며 설치가 안될때 [1] sangjaezzi 2009.01.09
제로보드XE 쉽게 업데이트 하는 방법.. [13] 청개구리00 2009.01.12
pdf 파일 embeded in XE 게시판 [4] file 자반튀김 2009.01.27
XE1.1.5로 업후 기존변형위젯들이 문제를 일으킬때 수정방법 [1] 팔공산 2009.01.28
윈도우 서버에서 XE 업데이트 어려움... [2] 윤임수 2009.02.06
완벽하게 XE폴더를 url에서 접속하기 [2] 팬텀MW 2009.02.10
svn 업으로 xe 최신본 유지하기 [2] file e~세상쉼터 2009.03.08
제로보드 XE나 개인 블로그에 GPS 로그(궤적)를 나타낸 구글맵 삽입하기 상오기 2009.03.21
xe 설치시 다음과 같은 오류가 생깁니다. Seung Hur 2009.04.02
zbXE 1.0.6 일본어 팩 입니다~ [8] file 쿠로쿠마 2008.10.15
Mysql 4.0 버전에서 xe 설치해서 사용하기 [3] amamamam.myid.net 2007.08.13
zbxe 일주일 사용기 및 팁 [1] 팔공산 2007.08.21