회원가입 후 추천인을 입력할 수는 없나요?
본문
회원가입할 때 추천인을 입력하도록 되어 있습니다. 그런데 가입할 때는 추천인이 없어서 그냥 가입했다가 나중에 생기면 추천인을 입력하고 싶어도 못합니다. 즉 마이페이지에서 회원정보수정 내용 중 추천인에 관한 건 없습니다.
회원정보수정 페이지에서 추천인을 입력할 수 있도록 할 수는 없을까요?
답변 6
아래 참고 링크에서
2. adm/member_form_update.php 이 부분을
그누보드 기본 기능인 회원정보 수정시 register_form_update.skin 업데이트 부분에 적용시키면됩니다.
참고 : https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=33
아래 기능도 함께 넣으시면 더 좋습니다.
회원가입 후 마이페이지 등에서 본인의 회원정보를 수정할수 있습니다.
수정시
도메인/bbs/register_form.php
이 파일내에서 정보를 받아서
register_form_update.php
여기서 업데이트 하게 됩니다.
도메인/bbs/register_form.php 이 파일내에 관리자가 수정하는것처럼 input 을 넣으시고
register_form_update.php 여기서 업데이트 시키면됩니다.
원리는 간단합니다.
https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=33
위 링크에서는 파일명만 다를뿐 구조는 회원정보 업데이트와 비슷합니다.
위 링크를 참조하여 실제 회원정보에도 적용하시라는 이야기였습니다.
회원이 정보를 수정함.
/skin/member/basic/register_form.skin.php
- 여기에 input 추가
해당 정보를 수정시 업데이트함.
/bbs/register_form_update.php
- 여기에 쿼리 업데이트
위 방법은 그누보드5 설치 후 테스트 해본거라 안될수가 없습니다.
관리자페이지/기본설정/회원스킨 설정을 어떤 폴더에 있는걸 했는지 우선 찾아보세요.
이상한 건, 회원가입할 때의 주소도 도메인/bbs/regiser.form.php 이고 마이페이지에서 '회원정보수정' 할 때도 도메인/bbs/rigister.form.php로 같은데 회원가입할 때는 '추천인'란이 있고, 회원정보수정을 할 때는 추천인란이 없네요.
회원정보수정을 클릭했을 때 '추천인'입력란만 나타나도록 하면 될 것 같은데.... 이게 안되네요 ㅠㅠ
관리자 수정을 할줄 아셔서 어느정도 이해도가 있으리라 생각하고 원리를 설명해드리려했는데
전달이 잘 안되었던것 같네요..
소스는 충분히 보셨으리라 생각하고 수정위치 알려드릴께요.
/bbs/register_form_update.php
mb_recommend = '{$_POST['mb_recommend']}', 추가
주의! 비슷한곳이 두군데입니다 위 스샷처럼 update 부분에 넣어주세요.
/skin/member/basic/register_form.skin.php
신규 가입과 추천인 사용일때만 활성화 하는 추천인 조건식 삭제. (이 부분은 원하시는대로 활용하세요)
<li>
<label for="reg_mb_recommend" class="sound_only">추천인아이디</label>
<input type="text" name="mb_recommend" id="reg_mb_recommend" value="<?php echo $member['mb_recommend']; ?>" class="frm_input" placeholder="추천인아이디">
</li>
그대로 사용하셔도 되고 한번만 입력되게 하려면
<?php if ($config['cf_use_recommend'] && $member['mb_recommend'] == '') { // 추천기능 사용이고 회원정보에 추천인이 없을때만 출력 ?>
<li>
<label for="reg_mb_recommend" class="sound_only">추천인아이디</label>
<input type="text" name="mb_recommend" id="reg_mb_recommend" value="<?php echo $member['mb_recommend']; ?>" class="frm_input" placeholder="추천인아이디">
</li>
<?php } ?>
200925:1940 - 위 코드에서 잘못된 조건(수정상태) 수정했습니다.
이렇게 사용하세요.
그누 5.3 에서 테스트 했습니다.
!-->!-->