1. 모델링 개념 이해하기 모델링은 망보드의 설계를 담당하는 역할을 하기 때문에 회원 및 게시판의 기능을 수정하기 위해서는 반드시 모델링 개념을 이해해야 합니다.
2. 회원 기능 모델 파일
- 회원 정보 모델 : mangboard/models/user/info.php - 회원 가입 모델 : mangboard/models/user/register.php - 비밀번호 모델 : mangboard/models/user/password.php
- 아이디 찾기 모델 : mangboard/models/user/find_id.php
3. 회원 기능 파일 구성
- 회원 아이디 찾기 : mangboard/plugins/user/user-find-id.php - 회원 정보수정 : mangboard/plugins/user/user-info.php - 로그인 : mangboard/plugins/user/user-login.php - 회원 가입 : mangboard/plugins/user/user-register.php - 비밀번호 찾기 : mangboard/plugins/user/user-password.php
4. 회원 약관 및 개인정보처리방침 수정방법
- 관리자 > MangBoard > 게시판관리 > user_terms 게시판 이름 클릭 => 이용약관 게시물 수정 또는 새로등록
- 카테고리가 '이용약관' 및 '개인정보처리방침'으로 등록된 게시물 중에서 가장 마지막으로 등록된 게시물 내용이 표시됨
5. 숏코드 속성을 이용하여 회원가입 및 회원정보 페이지 수정하기
- 회원가입 및 회원정보 수정 페이지에서 이메일, 휴대폰, 사진, 주소 입력 감추는 숏코드 회원가입 [mb_user name="user_register" hide_write="fn_user_email,fn_user_phone,fn_user_picture,user_address"] 정보수정 [mb_user name="user_info" hide_write="fn_user_email,fn_user_phone,fn_user_picture,user_address_info"]
- 보다 자세한 숏코드 속성 및 샘플코드는 아래 주소의 내용 참조 https://www.mangboard.com/tip/?vid=2
6. 모델링을 이용하여 회원 가입 페이지에서 주소 기능 삭제하기
- 회원 가입 모델(mangboard/models/user/register.php)을 텍스트 편집기로 열고 아래의 회원 가입 모델링 코드에서 주소 모델 코드 삭제 : {"type":"user_address","name":"주소","width":"100%"}, $desktop_model['write'] = ' {"tpl":"tag","tag_name":"table","type":"start","name":"회원 정보 편집","width":"15%,*","mobile_width":"90px,*","class":"table table-write"}, {"field":"fn_user_id","name":"아이디","width":"124px","required":"(*)","type":"user_id","unique":"","modify":"text_static","maxlength":"20","pattern":"pattern_en_num_4ge","pattern_error":"아이디는 영문으로 시작하는 4~20자<br> '영문','숫자','_' 만 사용 가능합니다","description":"<br>(아이디는 영문으로 시작하는 4~20자 '영문','숫자','_' 만 사용 가능합니다)"}, {"field":"fn_user_name","name":"이름","width":"200px","required":"(*)","maxlength":"10","pattern":"user_name","pattern_error":"정상적인 이름이 아닙니다(2~10자)","filter":"filter_admin","filter_error":"사용할 수 없는 이름입니다"}, {"field":"fn_passwd","name":"비밀번호","width":"200px","type":"password","required":"(*)","maxlength":"16","pattern":"pattern_4ge","pattern_error":"비밀번호는 최소 4자리 이상 입력하셔야 합니다"}, {"field":"fn_passwd2","name":"비밀번호 확인(*)","width":"200px","type":"password","maxlength":"16","pattern":"pattern_4ge","pattern_error":"비밀번호는 최소 4자리 이상 입력하셔야 합니다"}, {"field":"fn_user_email","name":"이메일","width":"200px","maxlength":"200","pattern":"email","pattern_error":"정상적인 이메일 주소가 아닙니다"}, {"field":"fn_user_phone","name":"휴대폰","width":"200px","type":"user_handphone","pattern":"phone","pattern_error":"휴대폰 정보가 올바르지 않습니다"}, {"field":"fn_user_picture","name":"사진","width":"100%","type":"user_picture_upload"}, {"type":"user_address","name":"주소","width":"100%"}, <= 주소 코드 삭제 {"field":"fn_allow_mailing","name":"메일링 수신","width":"200px","type":"radio","data":"0,1","label":"수신안함,수신","default":"1"}, {"tpl":"tag","tag_name":"table","type":"end"}
|