웹마스터 팁

제로보드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가입이 가능할 것으로 생각됩니다~


이제 로그인 연동도 가능하면 알아봐야 겠네요 ^^;;
제목 글쓴이 날짜
한 XE1.8.11 게시판을 다른 XE1.8.11 웹에 옮기려면 어떤 절차를 밟아야 되나요? [3] 유샤인 2015.10.24
그룹별 회원 목록 출력 [2] 윤삼 2015.10.25
자바스크립트로 get값 추철하기 [1] 한꼬마 2015.10.27
글 수정일때만 업데이트 아이콘이 뜨게 하고 싶은 경우 ( 댓글 입력시에는 별도로 안 뜨고) sejin7940 2015.11.01
이제는 유튜브동영상 손쉽게 다운로드 받으세요 ミ:つÞ [7] 딴죽을거는남자 2015.11.02
CentOS PHP TS/NTS 모드 설치 방법 마루디자인 2015.11.09
파시ㅇ 예제입니다. [3] file 유창화 2015.11.12
리눅스 백업 1.0 ibin 2015.11.23
rsync 와 ssh root 접속을 막고 인증키로만 백업하기 마루디자인 2015.11.25
관리자만 볼 수 있는 로그인 기록 페이지 만들기 퍼니엑스이 2015.12.07
빠른 글 쓰기: 메인 페이지에서 글 쓰기 [1] file 윈컴이 2015.12.09
비밀글 이여도 갤러리나 웹진형에서, 썸네일이나 요약 부분이 나타나게 수정하려면.. sejin7940 2015.12.23
일반 게시판에서 익명 선택하여 작성하기 [2] POWERXE 2015.12.27
회원가입폼 기본항목에 안내문구 넣기 paraduxx 2016.01.11
리눅스 10원짜리 팁 - 탭 키 쓰십니까 ? paraduxx 2016.01.12
리눅스 10원짜리 팁 - history 명령어 응용 paraduxx 2016.01.12
가상사이트 페이지별 개별 레이아웃 적용하기 Xiso 2016.01.31
Linux(CentOS) APM 컴파일 설치 (중급) [1] rwind 2016.02.01
XE위키 모듈: 숫자 문서의 짧은 주소 문제와 미디어위키 문법 사용시 내부링크 문제 해결하기 Gunmania 2016.02.12
OpenSSL 웹에 직접 구축하기 [2] file 워리도꾸 2016.02.16