이메일 주소 사용 안하기
코어 수정하는 방법도 있기는 하지만 (http://sejin7940.co.kr/87635), 부작용이 있으니 스킨수정으로 해결해보겠습니다.
1. 랜덤 이메일 생성
일단 메일인증을 거치지 않도록 설정한후, 가짜 메일주소가 생성되게 합니다.
/modules/member/skins/default/signup_form.html 에서 아래 스크립트 쪽에 추가합니다
(function($){
$(function(){
var email_input = $("input[name=email_address]");
var fake_number = Math.floor(Math.random() * Math.pow(2, 31));
// 랜덤 메일주소 입력
email_input.val("fake" + fake_number + "@example.com");
// 메일 입력부분을 숨김 (스킨에 따라 클래스명이 다를수도 있음)
email_input.parents("div.control-group").hide();
});
})(jQuery);
$(function(){
var email_input = $("input[name=email_address]");
var fake_number = Math.floor(Math.random() * Math.pow(2, 31));
// 랜덤 메일주소 입력
email_input.val("fake" + fake_number + "@example.com");
// 메일 입력부분을 숨김 (스킨에 따라 클래스명이 다를수도 있음)
email_input.parents("div.control-group").hide();
});
})(jQuery);
그럼 회원가입하는쪽은 완료됩니다.
2. 회원정보란과 회원정보수정에서 이메일주소 제거하기
말 그대로 회원정보란에 이메일과 회원정보 수정에 이메일주소를 제거할겁니다.
/modules/member/skins/default/member_info.html 쪽에서
<block loop="$displayDatas => $item">
이걸
<block loop="$displayDatas => $item" cond="$item->name != 'email_address'">
이렇게 수정합니다. 그럼 회원정보보기쪽은 끝!
다음으로 회원정보 수정에서도 제거해보도록 하겠습니다.
/var/www/html/modules/member/skins/default/modify_info.html 쪽에서
<div class="control-group" loop="$formTags=>$formTag">
이걸
<div class="control-group" loop="$formTags=>$formTag" cond="$formTag->name != 'email_address'">
이렇게 수정해주면 끝~!
+ 도와주신 @웹지기님과 @윤삼님께 감사드려요 :)
댓글 2