라이믹스 2.x + 소셜xe 사용하시는 분, 확인 부탁드립니다.
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
라이믹스1.x에서 2.x 최신버젼 업데이트 / 소셜xe 2.2. conory님 네이버로그인만 적용 / 회원 스킨 기본 제공 스킨 사용 중입니다.
라이믹스 2.x에서 소셜 xe 안되는 문제에 대한 팁( https://xetown.com/questions/1493277 )은 적용하여 현재 소셜xe 네이버 아이디 가입은 정상 작동되고 있습니다.
한가지 문제가 발생하는 부분이
1. 소셜xe 네이버로 가입 > 회원정보 보기 > 회원정보 삭제 버튼을 통해 탈퇴가 가능합니다.
2. 소설xe가 아닌 일반적인 회원 가입방식으로 가입 한 후 회원정보 보기 를 보면 아래와 같이 "탈퇴" 버튼이 아닌 소셜xe의 "회원정보삭제" 버튼이 노출되고 이 버튼을 누르면 소셜xe에서 제공하는 회원정보 삭제 페이지로 연결됩니다.
아래 회원 기본 default 스킨에 보이는 탈퇴 버튼 ( <a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="btn">{$lang->cmd_leave}</a> )이 노출되지 않는데요.
<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회원가입인 경우
->회원정보삭제 버튼 노출및 로직 진행
댓글 6
저는 일반 회원 가입과 소셜 로그인 가입 두가지 모두 회원정보삭제 버튼이 전혀 뜨질 않고 탈퇴 버튼만 출력이 됩니다.
스킨은 comely입니다.
혹시 회원스킨을 라이믹스 기본 default스킨으로 하셔도 동일(소셜.일반가입자 구분없이 탈퇴버튼만)하신가요?
소셜XE가 설치되어 있다는 전제하에
스킨에서 {getModel('socialxe')->memberUserSns()} 라고 출력해보면
회원 자신에게 sns 정보가 있는지 true/false를 반환해줄 겁니다.
이걸 기준으로 스킨에서도 내용을 변경해볼 수 있을 건데요.
단, 앞에서 이야기한 triggerDisplay 함수를 우회할 수 있는 방식으로 내용 변경해보셔야 할 거예요.
아니면 아무리 변경을 해도 triggerDisplay 함수가 다시 내용을 덮어버릴 수 있거든요;;