회원 정보 수정시 이메일이 빈 값이어도 수정이 되게 코어를 바꾸는 방법
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
안녕하세요,
다름이 아니라 현재 SocialXE로 회원가입을 받고 있고 라이믹스를 통한 회원가입(기본 회원 모듈) 로는 받고 있지 않는데요.
SocialXE에서는 이메일을 임의로 받아 Email_id와 Email_host를 넣어 가입을 할 수 있게 수정했습니다.
다만, 여기서 문제는 email_address 테이블을 비워버려 회원정보 수정시 빈칸으로 나오게 되는데요. (의도한 상황)
여기서 회원 정보를 수정할 때 이메일 주소가 빈 값이어도 빈값으로 저장 하고 싶은데. 어디를 수정해야하는지 모르겠습니다.
과거에는 ruleset과 quries, xml을 수정하면 되었는데 지금은 감을 잡기 힘들군요 ㅇ_ㅠ
어디를 수정해야, 이메일이 빈 값이어도 수정이 될까요?
댓글 12
2. 라이믹스에서는 점차적으로 룰셋을 제거합니다. 룰셋이 하던 모든 동작은 PHP에서 처리하도록 되며, 같은 파일내 _checkSignUpFields 를 살펴보시기 바랍니다.
queries에 chkAuthMail.xml 같은것이 있는데 말씀해주신 것은 아직 못찾았습니다.
https://xetown.com/tips/1147090
스킨 수정으로 이메일 사용 안하는 것처럼 하는 방법도 있어요
id@domain.com
이런 식으로
저도 맨처음에는 그렇게 처리하려고 했는데, 이게 제가 결정할 수 있는 것이 아니다 보니..
말해보니, 무조건 빈 칸일땐 빈 값으로 넘어가야 한다고 하네요.
더군다나 보안이슈를 제외하고는 패치 하지 않을것 같다고 하니.. 코어를 수정해야 할 것 같은데, 팁도 없고 방법도 없어 막막하네요 ㅠ
오히려 거기에서 넘어오는 이메일이 좀 더 신뢰가 있으니, 믿는 것 같으신데요.
그냥 이메일 정보 저장하시면 될 것 같은데요..
가장 솔직하게 얘기하자면, 참여한 프로젝트의 고객이 이메일을 받지 않고, 빈값으로 저장했으면 좋겠다고 합니다.
이메일에 별로 신경 쓰지 않고 운영하고 싶은 듯 합니다.
그래서 일단 코어를 수정하면서 생기는 부작용이 있을거라고 해도 수정해달라고 하니..
그 방법을 찾고 싶어도 라이믹스 와서는 방법이 없는거 같더라구요.
1차적으로는 이메일을 회원 수정 페이지에서 수정할때 빈 값이어도 넘어가기만 하면 되긴 합니다.
사실 말씀하시기 전 그 함수가 contorller에 있다는 느낌을 받고 Ctrl + F로
Email host 를 검색했더니
if($logged_info->is_admin !== 'Y' && $oMemberModel->isDeniedEmailHost($args->email_address))
가 있더군요.
요쪽을 모두 일단 주석처리 하니 잘 들어가네요.
감사합니다 (__)