웹마스터 팁
회원가입폼 내멋대로 내맘대로 하기.
2010.08.04 22:39
아...먼저 협박아닌 협박한마디 부터 해야것습니다. ^^
이건 순전히 시험용으로 만들고 있는 임시계정으로 저 혼자 북치고 장구치고 해가면서 해본거라서요..
얼마만큼의 확실한?....왜 그거 있잔아요.. xe업뎃되면 어쩌고 하는거...
그런거와 호환성이 어쩌구....그런건 1000% 장담 못한다는거..아시죠? ... ^^
/xe/modules/member/skins/default/signup_form.html......에서
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<tr>
<th><div>{$lang->user_name} <span class="require">*</span></div></th>
<td><input type="text" name="user_name" value="" class="inputTypeText"/><p>{$lang->about_user_name}</p></td>
</tr>
<tr>
<th><div>{$lang->nick_name} <span class="require">*</span></div></th>
<td><input type="text" name="nick_name" value="" class="inputTypeText"/><p>{$lang->about_nick_name}</p></td>
</tr>
<tr>
<th><div>{$lang->email_address} <span class="require">*</span></div></th>
<td><input type="text" name="email_address" value="" class="inputTypeText"/><p>{$lang->about_email_address}</p></td>
</tr>
<!--// 여기서 부터 수정 -->
<tr>
<th><div>{$lang->phone} <span class="require">*</span></div></th>
<td><input type="text" name="phone" value="{htmlspecialchars($val->value[0])}" size="4" class="inputTypeText" />
<input type="text" name="phone" value="{htmlspecialchars($val->value[1])}" size="4" class="inputTypeText" />
<input type="text" name="phone" value="{htmlspecialchars($val->value[2])}" size="4" class="inputTypeText" /><p>{$lang->about_phone}</p></td>
</tr>
<tr>
<th><div>{$lang->validationcode} <span class="require">*</span></div></th>
<td><input type="text" name="validationcode" value="" class="inputTypeText w400" /><p></p></td>
</tr>
<!-- ↑ 핸드폰번호가 들어간 자리 입니다 -->
<tr>
<th><div>{$lang->birthday} <span class="require">*</span></div></th>
<td><input type="hidden" name="birthday" id="date_birthday" value="" />
<input type="text" value="" readonly="readonly" class="inputDate inputTypeText" />
<span class="button"><input type="button" value="{$lang->cmd_delete}" class="dateRemover" /></span><p>{$lang->about_birthday}</p></td>
</tr>
<!-- 생일란은 제 식성것 순서를 정한거구요 ↓ 아래는 소개(sogae) , 추천인(chu) 임의대로 만든것입니다.ㅋ -->
<tr>
<th><div>{$lang->sogae}<span class="require">*</span></div></th>
<td><input type="text" name="sogae" value="" class="inputTypeText w400" /><p>{$lang->about_sogae}</p></td>
</tr>
<tr>
<th><div>{$lang->chu}</div></th>
<td><input type="text" name="chu" value="" class="inputTypeText w400" /><p>{$lang->about_chu}</p>
<div class="publicItem">
<input type="checkbox" class="checkbox" name="open_chu" value="Y" id="open_chu" />
<label for="open_chu">공개</label></div></td>
</tr>
<!--// 여기까지 수정한 부분 -->
임의로 소개(sogae), 추천(chu)...만든겁니다....무식이 근본이 되어서요....ㅋㅋ
일단 signup_form.html 는 이런식으로 수정해놓습니다.
phone, validationcode, sogae, chu 4개가 새로 생긴거죠. (제 경우를 예로 들었을때)
그런다음 할일이..
/xe/modules/member/skins/default/filter/signup.xml 에서..
-------------------------------------------------------------------------------------------
<param name="phone" target="phone" />
<param name="validationcode" target="validationcode" />
<param name="sogae" target="sogae" />
<param name="chu" target="chu" />
----------------------------------------------------를 추가 해주었습니다. (솔직히 무엇에 쓰이는지도 모르지만 그냥 낑겨넣어본것임..ㅡㅡ;;)
그다음은..
/xe/modules/member/lang/ko.lang.php 에서
phone, validationcode, sogae, chu 맞게 꿰 맞추시면 됩니다.
$lang->phone = '핸드폰';
$lang->sogae = '자기소개';
$lang->chu = '추천인 ID';
$lang->validation_code = '인증번호';
$lang->cmd_recv_valcode = '인증번호 받기'; ← 저는 이메일인증은 개무시~를 하기에 핸드폰 인증을 사용중입니다.
$lang->about_phone = '핸드폰으로 <font color=red> 인증</font>과정을 거쳐야 가입이 완료됩니다. <br>아이디,비밀번호 분실시에 문자로 확인할수 있으며 <br> 포인트로 <b>무료문자</b>를 보낼수 있습니다.';
$lang->about_sogae = '현재 거주하고있는곳 및 간단한 자기소개.';
$lang->about_chu = '누구가의 소개로 이 사이트를 알게되었다면 추천인의 <b>아이디</b>(영어)를 입력하세요.<br>추천인과 본인에게 각각의 <b>포인트</b>가 주어집니다.';
<!-- 위 파란글씨는 주석 입니다. 내용은 각자 알아서 쓰세요~ -->
// 핸드폰인증
$lang->cmd_receive_validation_code = '인증번호받기';
$lang->about_input_phone_number = "인증받을 {$lang->phone}번호를 입력합니다.";
$lang->alert_check_cellphone_fieldname = "[설정오류] {$lang->phone}번호 필드명 설정을 확인하세요.";
$lang->alert_no_cellphone_fieldname_input = "[설정오류] {$lang->phone}번호 필드명이 입력되지 않았습니다.";
$lang->alert_no_validation_fieldname_input = '[설정오류] 인증번호 필드명이 입력되지 않았습니다.';
$lang->alert_no_validation_code_match = '인증번호가 일치하지 않습니다. 다시 입력하세요.';
=======================================================================================
저는 위와 같이 수정해서 시험을 해봤습니다.
혼자 가입하고 핸드폰으로 인증번호 오고..그렇게요.....되더군요.....그 감격이란~!!!
이 글의 핵심은....
회원가입할때 순서를 제 임의대로 정한다는것에 있습니다.
내멋대로~ 라는 거죠.
이메일인증....전 그거 무지 짜증나더라구요.
제가 운영하고자 하는 사이트의 성격상.....좀...
그래서 전...핸드폰 인증 방식을 택한것이구요..
그런데 그게..추가정보란으로 올라가는게 왜그리 못마땅 스러웠던지...
그래서 이렇게 임의로 추가가 아닌...기본정보란으로 수정해서 사용할려고....밤을 새워봤습니다.
프로그램? 쪽으로 기본이라도 있는 사람들에게는 별것이 아닐런지 모르겠으나..
내일 모래.....50을 바라보는 나이에 머리털나고 컴퓨터관련 학원의 문전 근처에도 못가본..
사채놀이나 하고 지내는 저 같은 문외한에겐 ㅠ.ㅠ
html 소스를 이리저리 꿰 맞춰가면서 겨유 흉내나 냈던 저에겐....너무나 큰 숙제였다는....ㅡㅡ;;
저와 같은 경우의 무식한 사람들은 부디....유용하게 쓰여지길 바랍니다... ^^
아~ 전 또 다른 질문하러 가야 합니다.....어휴~ 이 무식.....ㅡㅡ;;
댓글 9
-
InDesign
2010.08.04 22:42
-
지인짜
2010.08.04 22:46
별말씀을.. ^^
-
팔공산
2010.08.05 10:52
지인짜님 코드 편집하신다고 몇날의 밤을 지새우신건지.. 수고하셨습니다.
그런데 이 Tip만 달랑보고 따라하면 정상적인 작동을 하지 않습니다.
그래서 제가 부가 설명을 할까 합니다.
괜찮으시죠^.^
그리고 아래의 부분 수정을 해야 할 것 같습니다.
수정전 : $lang->validation_code = '인증번호';
수정후 : $lang->validationcode = '인증번호';
위에 지안짜님이 올리신 팁을 적용할려면 그 전에 선행되어야할 작업이 몇가지 있습니다.
1. "MessageXE 기본모듈 - SMS, LMS, MMS 문자발송"을 설치해야합니다.
http://www.xpressengine.com/?mid=download&category_srl=18322923&package_srl=18340442
2. "MessageXE 핸드폰인증 애드온"을 설치해야합니다.
http://www.xpressengine.com/?mid=download&category_srl=18322925&package_srl=18509825
3. "관리자페이지"에서 "모듈업데이트"하시고 "에드온"에 가셔 "핸드폰인증 애드온" 사용으로 체크하고 설정을 합니다.
4. "회원관리 - 회원관리 - 가입폼관리"에 가서
"phone - 전화번호 형식 (phone)"
"validationcode - 한줄 입력칸 (text)"
이렇게 2개의 가입폼을 생성합니다.
5. "부가기능설정 - 핸드폰문자 - 설정"에 가서 설정을 합니다.
여기서 잠깐!!
이 기능을 사용하기 위해서는 충전소에 가서 회원가입하고 유료로 포인트를 구매를 하셔야합니다.
회원가입시 무료포인트를 받을 수 있으므로 테스트는 가능합니다.
"폰번호 필드" 자동검색하시면 4번설정에서 미리 설정한 phone이 자동으로 지정됩니다.
"인증번호 필드" 자동검색하시면 4번설정에서 미리 설정한 validationcode이 자동으로 지정됩니다.
이렇게 기본설정을 마치신 후에 상기의 Tip을 적용해야지만 정상적으로 작동을 합니다.
-
달팽이355
2010.08.05 10:56
감사합니다. 팔공산님의 추가설명이 많은 도움이됩니다.
-
지인짜
2010.08.05 23:00
제가 미진하여....
미처 못다한 설명을.....
친히 설명하여 주신점....너무 고맙게 생각합니다.
감사합니다.... ^^
-
HolyJohn
2010.08.06 22:46
정말.. 도움을 주시는 여러 분들을 통하여 초보들에게 힘이 됩니다 ㅠㅠ
감사합니다!
-
온리타임
2010.11.04 20:14
좋은 정보 감사 합니다~
-
타키온2010
2011.01.07 11:53
재미있는 팁이네요.
MessageXE 기본모듈 적용 외 DB에 저장되어 있어야 추가 된 가입폼을 쓸 수가 있는 것 같는데요.
회원가입폼 내 멋대로 내 마음대로 하기 이지만 한가지가 빠졌는데 DB에 해당변수를 생성하고 입력해야 되는 것이 아닐까 싶네요.
-
케니2
2011.04.08 23:46
회원가입 기본항목이 너무 적고 회사정보, 자택주소, 휴대폰까지도 확장변수로 DB에 하나의 필드인 extra_vars에 들어가 필요시 불려 사용하기도 힘들고 Excel 파일로 주고받기도 어렵습니다.
위와같이 가입폼을 변경하여 DB에 각각 다른 필드에 저장하려면 어떻게 해야 하나요?
제목 | 글쓴이 | 날짜 |
---|---|---|
사이트 모니터링 알리미에요...^^ [3] | web | 2010.12.10 |
비밀번호 찾기 기능 조심하세요 [4] | 老姜君 | 2010.10.28 |
Mysql에서 큐브리드로 데이터이전 [3] | 카르마 | 2010.10.23 |
탈퇴한 회원이 재가입 못하게 막는 방법 & 탈퇴한 회원 정보 보전 방법 [9] | sejin7940 | 2010.09.17 |
무분별한 스팸글 등록으로부터 임시해결 팁 [15] | 라르게덴 | 2010.08.12 |
관리자페이지 회원목록을 일반페이지에서 사용하기 [5] | 늘푸른이 | 2010.08.07 |
회원 정보 및 회원 리스트에 회원 성별 앞에 아이콘 넣기 [5] | 늘푸른이 | 2010.08.06 |
회원가입폼 내멋대로 내맘대로 하기. [9] | 지인짜 | 2010.08.04 |
검정 배경 홈페이지용 회원 정보 스킨 | LutZ | 2010.08.03 |
회원확장정보 변수 (출처:sMaker) [5] | 시니시즘 | 2010.07.19 |
관리자에게 무제한 추천기능 부여 (XE Core 수정) [8] | sejin7940 | 2010.06.30 |
웹호스팅 이전에따른 zb4에서 xe로 디비 이전하기 | 김선호489 | 2010.06.29 |
제어판의 관리자 메뉴 확장해서 보기 [1] | amd짱좋아 | 2010.06.27 |
관리자id , 닉네임, e-mail주소, 바꾸기, 최고관리자권한 없애기 [3] | 유병철 | 2010.06.18 |
Textyle 블로그 메인 주소를 blog.domain.com 로 설정하기 [1] | 네오랑 | 2010.05.18 |
XE 속도를 개선하기 위한 4가지 방법 (수정 #3) [9] | SMaker | 2010.04.14 |
확장변수 사용 (전화번호) 사용 예제 - 참고용 [2] | 무대포2 | 2010.03.17 |
E-Mail을 ID로 사용하기 [3] | June Oh | 2010.02.25 |
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] | 한이73 | 2010.02.03 |
■ 초보님을 위한 XE 동영상 강좌 [초보님들 필독 권합니다. ^^] [8] | 파파민 | 2010.01.30 |
수고하셨구요. 좋은 정보 감사드립니다. ^^