-
마이 페이지 (My Page) 만들기 - 1웹개발 (킴스큐Rb) 2011. 6. 23. 15:22현재 회사(영어학원)의 개편하는 홈페이지에 마이 페이지 기능을 넣기로 한다.
원장단과 얘기해 봐야겠지만 전에 필요하단 얘기도 있었고, 일단 고고ㅋ
이메일과 비밀번호로 로그인 -> 마이 페이지에 내 선생님, 내 수업 등이 자동으로 뜨는 일반적인 마이 페이지 구성기
1. 분석
- 회원가입은 오직 관리자인 내가 시킨다 캬캬~
(학원 수강생과 홈페이지 회원 간의 동기화를 위해) - 홈페이지 회원이 수강 중인 수업 목록이 필요 (새 DB 칼럼)
- 선생님 이름을 게시판 코드(이름)로, 수업 이름을 카테고리 이름으로
- 관련 Rb 파일 찾기
2. 조사
- 일단 회원가입 담당 모듈을 찾고,
rb/modules/member
- 회원가입 페이지 찾고,
rb/modules/member/lang.korean/pages/_pc/join/step3.php
- 회원가입 페이지와 실제 DB insert 쿼리 연결하는 변수 모음 찾고,
rb/modules/member/var/var.join.php
- 실제로 DB에 insert/update하는 부분 찾고,
rb/modules/member/lang.korean/action/a.join.php
- 마이 페이지 본체 찾고,
rb/modules/member/lang.korean/pages/_pc/mypage/main.php
3. 발적화
- 회원가입 모듈 복사해서 나만의 회원가입 모듈 만들고~
rb/modules/mymbr
name.txt 수정 후 Rb 관리자 페이지에서 모듈 설치~
- 회원가입 페이지에 수업 입력 부분 추가하고~
rb/modules/mymbr/lang.korean/pages/_pc/join/step3.php
<tr><td class="key">수업 1</td><td><input type="text" name="class1" value="" class="input" /></td></tr>
<tr><td class="key">선생님 1</td><td><input type="text" name="teacher1" value="" class="input" /></td></tr>
<tr><td class="key">수업 2</td><td><input type="text" name="class2" value="" class="input" /></td></tr>
<tr><td class="key">선생님 2</td><td><input type="text" name="teacher2" value="" class="input" /></td></tr>
- 새 변수 추가하고~
rb/modules/mymbr/var/var.join.php
$d['member']['form_class1'] = ""; // Added by 고무고무
$d['member']['form_teacher1'] = "";
$d['member']['form_class2'] = "";
$d['member']['form_teacher2'] = "";
- DB 넣는 부분에 새 변수 추가해주고~
rb/modules/mymbr/lang.korean/action/a.join.php
$_QKEY.= "class1,teacher1,class2,teacher2";
...
$_QVAL.= "'$class1','$teacher1','$class2','$teacher2'";
- 난 DB가 뭐하는 녀석인지 밖에 모르는 수준이지만... phpMyAdmin 열고, Rb 데이타베이스의 rb_s_mbrdata 테이블에서 다른 문자열(varchar) 칼럼을 참조해서 class1, teacher1, class2, teacher2 칼럼 추가! 모방은 창조의 어머니~ㅋ
음, 이렇게 한 다음 임시계정 하나 회원가입 시키고 phpMyAdmin에서 확인하니 수업과 선생님이 잘 들어가는군, 좋아! PHP가 Personal Home Page의 약자였을 때 잠깐 본 거 말고는 아는 게 없는 나로서는 정말 고무고무적인 성과!
하지만 대학 때 배운 기본 개념으로 과연 언제까지 통할 지...큭
- 실제 마이 페이지에서 내 수업 불러오기
는 다음 포스팅에서.
- 회원가입은 오직 관리자인 내가 시킨다 캬캬~