묻고답하기
filter 수정이요~
2009.09.07 13:20
member/skins/default/filter/signup.xml
을 수정해서 원하는 상태로 세팅하긴 했는데요. 이 코드를 보니
filter ='email' 이라고 놓으면 email 이 중복인지 확인하고 (ajax 로)
이런식으로 옵션을 설정할 수 있ㄴ느 것같은데
전 추천인 아이디를 입력받을 것이고 해당 아이디가 존재해야지만 가능한 것으로 게다가
한명에 대해서 추천은 5명까지만 가능하다고 띄우고 싶은데 어떤 파일을 건드려야 할까요~?
아까 도움주신 sol 님 감사합니다.
댓글 4
-
바이블인사이드
2009.09.07 14:22
-
닌자몽키
2009.09.08 01:06
member.controller.php 파일
function procMemberInsert() {
함수에요.
$args = Context::gets('user_id','user_name','nick_name','homepage','blog','birthday','email_address','password','allow_mailing','allow_message','recommand');
이렇게 맨마지막에 recommand 넣어줬구요.
modules/member/queries/insertMember.xml
에
마지막부분에
<column name="last_login" var="last_login" default="curdate()" />
<column name="is_admin" var="is_admin" default="N" />
<column name="description" var="description" />
<column name="extra_vars" var="extra_vars" />
<column name="recommand" var="recommand" />
</columns>
</query>이렇게 recommand 줄 넣어줬구요.
member/skins/default/signup_form.html 에다가
<tr>
<th scope="row">추천아이디</th>
<td><input type="text" name="recommand" value=""/> </td>
</tr>이런식으로 폼 넣어줬구요.
signup.xml 에다가는
<filter name="signup" module="member" act="procMemberInsert" extend_filter="member.getJoinFormList" confirm_msg_code="confirm_submit">
<form>
<node target="user_id" required="true" minlength="2" maxlength="80" filter="userid" />
<node target="password1" required="true" minlength="6" maxlength="20" />
<node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" />
<node target="user_name" required="true" minlength="2" maxlength="40" />
<node target="nick_name" required="true" minlength="2" maxlength="40" />
<node target="email_address" required="true" minlength="1" maxlength="200" filter="email"/>
<node target="recommand" required="true" minlength="0" maxlength="200"/>
</form>
<parameter>
<param name="accept_agreement" target="accept_agreement" />
<param name="member_srl" target="member_srl" />
<param name="user_id" target="user_id" />
<param name="password" target="password1" />
<param name="user_name" target="user_name" />
<param name="nick_name" target="nick_name" />
<param name="homepage" target="homepage" />
<param name="blog" target="blog" />
<param name="birthday" target="birthday" />
<param name="allow_mailing" target="allow_mailing" />
<param name="email_address" target="email_address" />
<param name="recommand" target="recommand" />
</parameter>
<response callback_func="completeInsert">
<tag name="error" />
<tag name="message" />
<tag name="redirect_url" />
</response>
</filter>이렇게 소스 바꿔줬구요.
이렇게 하니 일단 db에 값은 들어갑니다 예외처리는 안되구요.
-
닌자몽키
2009.09.08 01:18
-
bibleinside
2009.09.08 09:30
와.. 닌자몽키님 상세한 설명 너무 감사드립니다... ^^
엄태범님, 저랑 똑같은 작업을 하고 계시네요..
저도 추천인 필드를 추가해서 작업하려고 하는데요
저같은 경우는 특정 그룹회원에게 홍보페이지를 제공해 주는 사이트를 만들고 있는데요
주소/아이디(특정그룹회원에 한해서) 이렇게 어떤사람이 접속하면 쿠키를 발행해서
회원가입 버튼을 누르면 쿠키에 있는 추천인아이디값을 텍스트박스에 자동으로 기록해서 테이블에 폼을 날리려고 합니다..
3개의 파일.. 수정해야된다고 하셨는데요
member.controller.php
이 파일은 어디를 손봐야 될지를 잘 몰라서요 도움 부탁드려도 될는지요
그리고 sol님이 말씀하신 필터파일.. <form> 밑에다
<node target="chuchun" required="true" minlength="2" maxlength="40" />
위처럼 한줄만 추가하면 되는건가요?
<parameter> 이부분에도 추가를 해야되는지..
부탁드립니다