회원 모듈 스킨은 원컴이 님의 심플스트랩 사용중입니다

그런데 회원가입창에서 이메일주소를 삭제하려 했더니.

 

modules - member - member.admin.cotroller.php 열고
line 181 쯤에
$mustRequireds = array('email_address''nick_name', 'password', 'find_account_question');

여기서 붉은 색 부분을 삭제합니다.

 

그리고

관리페이지 - 회원 - 회원설정

제일 하단에 보면 가입폼관리가 있습니다.

아무것도 하지말고

그냥 오른쪽 하단에 저장을 클릭하면

닉네임 부분을 사용/비사용 선택할 수 있게 됩니다.

사용에 체크해제하고 다시 저장

 

이 방법 사용해서 이메일주소를 지우는데까지는 성공했습니다.

그런데..ㅠ 회원가입을 해보려고 하면 이메일주소 넣는 창은 존재하지도 않는데

"이메일주소를 입력해주세요"라는 메세지가 뜹니다..ㅠ

 

그래서 이번엔 다른방법으로 이메일이 가짜로 생성되도록

랜덤으로 랜덤숫자@test.com 이런식으로 생성되게 하고 이메일주소창은 지워지도록 하려고

https://xe1.xpressengine.com/qna/20890531 팁에서

 

xe - modules - member - skins - default - signup_form.html 열고
line 52 쯤에

{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select member_srl from xe
_member order by member_srl desc limit 1');
$result = $oDB->_fetch($query);

}

    <tr style="display:none;">
        <th><div>{$lang->email_address} <span class="require">*</span></div></th>
        <td>
            <input type="text" name="email_address" value="{$result->member_srl}@test.com" class="iText"/><p>{$lang->about_email_address}</p>
        </td>
    </tr>
여기서 붉은 색이 추가된 내용.......

db 설치할 때, prefix를 xe로 하지 않았다면 파란 글씨 xe를 설정한 prefix로 수정

회원가입때 이메일 입력칸은 나타나지 않지만

중복되지 않는 가짜 이메일이 자동 입력되는 방법입니다.

 

이팁을 통해서 따라해 보려고

 

제 사이트에 추가해봤더니 이메일주소창이 아닌 아이디창에 @test.com 이런식으로 출력됩니다

display:none 태그 추가하면 아예 아이디 입력한 곳이 사라지구요

 

제 사이트 signup_from.html 입니다

<br><br><br><div class="form-group">
            <label for="{$identifierForm->name}" class="col-sm-3 control-label"><span class="text-danger">*</span> {$identifierForm->title}</label>
                  
              <div class="col-sm-9">
                <input type="text"|cond="$identifierForm->name!='email_address'" type="email"|cond="$identifierForm->name=='email_address'" name="{$identifierForm->name}" id="{$identifierForm->name}" value="{$identifierForm->value}" required class="form-control" />
            </div>
        </div>
        <div class="form-group">
            <label for="password" class="col-sm-3 control-label"><span class="text-danger">*</span> {$lang->password}</label>
            <div class="col-sm-9">
                <input type="password" name="password" id="password" value="" required class="form-control" />
                <p class="help-block">{$lang->about_password}</p>
            </div>
        </div>
        <div class="form-group">
            <label for="password2" class="col-sm-3 control-label"><span class="text-danger">*</span> {$lang->password3}</label>
            <div class="col-sm-9">
                <input type="password" name="password2" id="password2" value="" required class="form-control" />
            </div>
        </div>
        <div class="form-group extra" loop="$formTags=>$formTag" cond="$formTag->name != 'signature'">
            <label for="{$formTag->name}" class="col-sm-3 control-label">{$formTag->title}</label>
            <div class="col-sm-9">{$formTag->inputTag}</div>
        </div>
        <div class="form-group">
        </div>
        <div class="form-group">
        </div>
        <div class="form-actions form-group">
            <div class="col-sm-9 col-sm-push-3">
                <button type="submit" class="btn btn-primary btn-block"><i class="fa fa-check" area-hidden="true"></i> {$lang->cmd_registration}</button>
            </div>
            <div class="col-sm-3 col-sm-pull-9">
                <a href="{getUrl('act','','member_srl','')}" class="btn btn-default btn-block"><i class="fa fa-angle-left" area-hidden="true"></i> {$lang->cmd_cancel}</a>
            </div>
        </div>
    </form>
<script>

여기서 

              <div class="col-sm-9">
                <input type="text"|cond="$identifierForm->name!='email_address'" type="email"|cond="$identifierForm->name=='email_address'" name="{$identifierForm->name}" id="{$identifierForm->name}" value="{$identifierForm->value}" required class="form-control" />
            </div>

이 부분에 추가했습니다

그런데 아이디창에 @test.com이 뜨네요...

  • ?
    로그인 기본값이 아이디인가여 이메일인가여