https://xetown.com/index.php?&mid=rxe_point&search_keyword=%EB%A9%94%EC%9D%BC&search_target=title_content&document_srl=559414

 

새로 가입한 회원에게 메일/쪽지를 보내는 에드온을 다운받아서 사용하려고 했는데

소셜 XE로 로그인한 회원은 메일을 못받더군요...

이것때문에 한참 고생했는데 답은 정말 간단하게 코드 1줄만 바꿔주니까 해결되네요.

 

aa_send_msg.addon.php 이 파일에 들어가서 15째줄을

 

if($called_position == 'after_module_proc' && Context::get('act') == 'procSocialxeInputAddInfo'){

 

이렇게 바꿔주면 소셜 XE로 로그인한 회원에게 메일/쪽지가 갑니다.

 

코드를 배워본적이 없어서 트리거라는 개념을 이해 못한 초보자의 비애입니다..

 

 

  • ?
    오 테스트해보겠습니다.
  • ?
    //호출시점설정
    if($called_position == 'after_module_proc' && Context::get('act') == 'procMemberInsert'){

    if($called_position == 'after_module_proc' && Context::get('act') == 'procSocialxeInputAddInfo'){
    이렇게 바꿔주면 되는 건가요?
  • ? profile
    예 ㅇㅇ 그렇게 바꾸니까 소셜 XE로 가입해도 이메일 발송이 되더군요.
  • profile ?
    소셜 아니더라도 되나요?
  • ? profile
    소셜이 아닐경우에는 코드를 두개 다 써주면 되지 않을까 싶습니다.
  • profile ?

    아하 코드를 두 개 말씀이죠?
    if($called_position == 'after_module_proc' && Context::get('act') == 'procMemberInsert'){
    if($called_position == 'after_module_proc' && Context::get('act') == 'procSocialxeInputAddInfo'){
    이렇게 하면 빈화면가 나오네요.

  • ? profile
    if(($called_position == 'after_module_proc' && Context::get('act') == 'procMemberInsert') || ($called_position == 'after_module_proc' && Context::get('act') == 'procSocialxeInputAddInfo')){