질문/조언질답게시판

안녕하세요,

다름이 아니라 현재 SocialXE로 회원가입을 받고 있고 라이믹스를 통한 회원가입(기본 회원 모듈) 로는 받고 있지 않는데요.

 

SocialXE에서는 이메일을 임의로 받아 Email_id와 Email_host를 넣어 가입을 할 수 있게 수정했습니다.

 

다만, 여기서 문제는 email_address 테이블을 비워버려 회원정보 수정시 빈칸으로 나오게 되는데요. (의도한 상황)

여기서 회원 정보를 수정할 때 이메일 주소가 빈 값이어도 빈값으로 저장 하고 싶은데. 어디를 수정해야하는지 모르겠습니다.

 

과거에는 ruleset과 quries, xml을 수정하면 되었는데 지금은 감을 잡기 힘들군요 ㅇ_ㅠ

 

어디를 수정해야, 이메일이 빈 값이어도 수정이 될까요?

  • profile
    1. 기능을 위해 코어를 수정하시는 것은 그렇게 사이트에 좋지 못합니다. 서드파티에서 해결할 수 있는 선에서 코어를 수정하지 않는 편이 좀 더 낫습니다. (ex 이메일을 일정한 랜덤의 아무값이라도 저장한다던가..등등)

    2. 라이믹스에서는 점차적으로 룰셋을 제거합니다. 룰셋이 하던 모든 동작은 PHP에서 처리하도록 되며, 같은 파일내 _checkSignUpFields 를 살펴보시기 바랍니다.
  • profile profile
    같은 파일내라는 것이 어떤 파일인지 알 수 있을까요?

    queries에 chkAuthMail.xml 같은것이 있는데 말씀해주신 것은 아직 못찾았습니다.
  • profile

    https://xetown.com/tips/1147090

    스킨 수정으로 이메일 사용 안하는 것처럼 하는 방법도 있어요

  • profile
    이메일을 임의의 값으로 넣는건 어떤가요
    [email protected]com
    이런 식으로
  • profile
    @람보 @위자즈 @eondcom

    저도 맨처음에는 그렇게 처리하려고 했는데, 이게 제가 결정할 수 있는 것이 아니다 보니..
    말해보니, 무조건 빈 칸일땐 빈 값으로 넘어가야 한다고 하네요.

    더군다나 보안이슈를 제외하고는 패치 하지 않을것 같다고 하니.. 코어를 수정해야 할 것 같은데, 팁도 없고 방법도 없어 막막하네요 ㅠ
  • profile profile
    소셜로그인을 사용하시면서 왜 이메일을 안받나요?

    오히려 거기에서 넘어오는 이메일이 좀 더 신뢰가 있으니, 믿는 것 같으신데요.

    그냥 이메일 정보 저장하시면 될 것 같은데요..
  • profile profile
    저도 일단은 이메일 자체를 되게 신뢰하는 편이고, 제 사이트거나 별 정책이 없는 사이트들은 먼저 가장 SocialXE에서 타고 넘어오는 이메일 자체를 10000000000% 신뢰하는 편입니다.

    가장 솔직하게 얘기하자면, 참여한 프로젝트의 고객이 이메일을 받지 않고, 빈값으로 저장했으면 좋겠다고 합니다.

    이메일에 별로 신경 쓰지 않고 운영하고 싶은 듯 합니다.
    그래서 일단 코어를 수정하면서 생기는 부작용이 있을거라고 해도 수정해달라고 하니..

    그 방법을 찾고 싶어도 라이믹스 와서는 방법이 없는거 같더라구요.

    1차적으로는 이메일을 회원 수정 페이지에서 수정할때 빈 값이어도 넘어가기만 하면 되긴 합니다.
  • profile profile
    그러면 무조건 코어를 수정하셔야 하는데 제가 말씀드린 _checkSignUpFields 함수를 살펴보십시오.
  • profile profile
    혹시 그 함수는 어디서 실행되는지 알 수 있을까요?
  • profile profile
    아... 그러고보니 라이믹스 1.X대라 지금 말씀하신 함수는 없겠군요..
  • profile profile
    member.controller.php 에서 찾아보세요.. 없진 않을거예요.
  • profile profile
    감사합니다.
    사실 말씀하시기 전 그 함수가 contorller에 있다는 느낌을 받고 Ctrl + F로
    Email host 를 검색했더니

    if($logged_info->is_admin !== 'Y' && $oMemberModel->isDeniedEmailHost($args->email_address))

    가 있더군요.

    요쪽을 모두 일단 주석처리 하니 잘 들어가네요.

    감사합니다 (__)