Extra Form
PHP PHP 7.2
CMS Rhymix 2.0

라이믹스1.x에서 2.x 최신버젼 업데이트 / 소셜xe 2.2. conory님 네이버로그인만 적용 / 회원 스킨 기본 제공 스킨 사용 중입니다.

라이믹스 2.x에서 소셜 xe 안되는 문제에 대한 팁( https://xetown.com/questions/1493277 )은 적용하여 현재 소셜xe 네이버 아이디 가입은 정상 작동되고 있습니다.

 

한가지 문제가 발생하는 부분이

 

1. 소셜xe 네이버로 가입 > 회원정보 보기 >  회원정보 삭제 버튼을 통해 탈퇴가 가능합니다.

1.JPEG

2. 소설xe가 아닌 일반적인 회원 가입방식으로 가입 한 후 회원정보 보기 를 보면 아래와 같이 "탈퇴" 버튼이 아닌 소셜xe의 "회원정보삭제" 버튼이 노출되고 이 버튼을 누르면 소셜xe에서 제공하는 회원정보 삭제 페이지로 연결됩니다.

 

아래 회원 기본 default 스킨에 보이는 탈퇴 버튼 ( <a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="btn">{$lang->cmd_leave}</a> )이 노출되지 않는데요. 

 

2.JPEG

<div class="btnArea btn-group" cond="$memberInfo['member_srl'] == $logged_info->member_srl">
    <a href="{getUrl('act','dispMemberModifyInfo','member_srl','')}" class="btn">{$lang->cmd_modify_member_info}</a>
    <a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}" class="btn">{$lang->cmd_modify_member_password}</a>
    <a href="{getUrl('act','dispMemberModifyEmailAddress')}" class="btn">{$lang->cmd_modify_member_email_address}</a>
    <a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="btn">{$lang->cmd_leave}</a>
</div>

 

 

라이믹스2.x에서 발생하는 문제인지 혹시 라이믹스+소셜xe 이용중이신분 계시면 저와 동일한 증상이 발생하는지 확인 부탁드리겠습니다. 

 

그리고 일반회원가입 방식으로 가입 한 경우와 소셜xe로 가입 한 경우를 구분하는 코드가 혹시 있을까요?

 

일반회원인 경우 

->탈퇴버튼 노출 비번 확인 탈퇴 진행

소셜xe회원가입인 경우

->회원정보삭제 버튼 노출및 로직 진행

 

 

 

  • profile
    2.x 이후의 쇼셜 xe는 작동하지 않습니다.
  • profile profile
    글 내용에 https://xetown.com/questions/1493277 팁 적용했다고 합니다.
  • ?

    Screenshot_20220527-080608_Chrome.jpg

    저는 일반 회원 가입과 소셜 로그인 가입 두가지 모두 회원정보삭제 버튼이 전혀 뜨질 않고 탈퇴 버튼만 출력이 됩니다.

     

    스킨은 comely입니다.

  • ? ?
    확인 감사합니다, 저와는 반대로 소셜.일반가입자 모두 탈퇴버튼만 보이시는군요.
    혹시 회원스킨을 라이믹스 기본 default스킨으로 하셔도 동일(소셜.일반가입자 구분없이 탈퇴버튼만)하신가요?
  • profile
    socialxe.controller.php에서 triggerDisplay 함수가 스킨의 출력 내용을 바꿔주기 때문에 나타나는 현상으로 알고 있습니다.

    소셜XE가 설치되어 있다는 전제하에
    스킨에서 {getModel('socialxe')->memberUserSns()} 라고 출력해보면
    회원 자신에게 sns 정보가 있는지 true/false를 반환해줄 겁니다.
    이걸 기준으로 스킨에서도 내용을 변경해볼 수 있을 건데요.

    단, 앞에서 이야기한 triggerDisplay 함수를 우회할 수 있는 방식으로 내용 변경해보셔야 할 거예요.
    아니면 아무리 변경을 해도 triggerDisplay 함수가 다시 내용을 덮어버릴 수 있거든요;;
  • profile ?
    답변감사합니다.