안녕하세요
예를 들면 탈퇴한 회원이 쓴글입니다. 라던지
IF 문으로 탈퇴한 회원이 쓴글이나 댓글일때 특정 액션을 취하고싶습니다.
탈퇴한 회원을 체크하는 IF문을 만들 방법이 있을까요?
톰캣
Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.
안녕하세요
예를 들면 탈퇴한 회원이 쓴글입니다. 라던지
IF 문으로 탈퇴한 회원이 쓴글이나 댓글일때 특정 액션을 취하고싶습니다.
탈퇴한 회원을 체크하는 IF문을 만들 방법이 있을까요?
댓글 9
다만, 이거 하나는 아시면 되겠네요
각 문서나, 댓글에서 member_srl 만 뽑아올 줄 안다면,
{@
$oMemberModel = getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
}
<!--@if(!member_info)-->
탈퇴한회원입니다.
<!--@end-->
형태로..
각글이랑, 댓글에서의 $member_srl 을 구하는 방법이 틀립니다.
그런데 탈퇴한회원도 member_srl와 서명회원 이미지등은 그대로 남아 있는것으로 압니다.
위 소스를 삽입하였는데 탈퇴한 회원의 글임에도 불구하고 아무 것도 출력이 되지 않는것같습니다.
$member_srl
을 포괄적으로 값이 달라진다는 의미입니다.
문서의 경우
$oDocument->get('member_srl')
댓글의 경우
$commnet->get('member_srl')
항상 감사드립니다.
저희는 문서열람하는 페이지에서 글쓴이의 회원정보 일부를 보여주고 있습니다.
최종접속일 , 가입일, 레벨 , 포인트 등을 문서 열람할때 적당한 위치에서 글쓴이의 정보를 출력해 줍니다.
거기에서 최종접속일 last_login 정보를 어차피 출력해 주기 때문에 글 작성자에게 last_login이 없는 경우 탈퇴회원으로 출력해 주고 있습니다. 그런데 저희는 휴면계정리모듈을 사용하고 있어 휴면전환회원&탈퇴회원 모두 동일하기에 문구에 탈퇴 또는 휴면회원 이라고 표시를 해 주고 있네요. 댓글은 어떻게 해야할지.... 저희는 댓글에서는 필요가 없어서...
{@
$oMemberModel = &getModel('member');
$member_group = $oMemberModel->getMemberInfoByMemberSrl($oDocument->get('member_srl'));
$regjoin = $oMemberModel->getMemberInfoByMemberSrl($oDocument->getMemberSrl(), $module_info->site_srl);
$lastlogin = $oMemberModel->getMemberInfoByMemberSrl($oDocument->getMemberSrl(), $module_info->site_srl);
}
<!--@if(!$lastlogin->last_login)-->
탈퇴 또는 휴면회원 입니다.
<!--@else-->
회원정보출력
<!--@end-->
이런식으로 처리하고 있습니다.
근데 <!--@if(!$lastlogin->last_login)--> 이 구문은
만약 lastlogin이나 last_login 값이 공백이면 이란뜻인건가요?
공백이 뭐죠??? 휴면이나 탈퇴회원은 마지막로그인 값을 가지지 않아요.
마지막로그인 데이터가 비어있다는 거겠죠.
데이터가 비어있다는 것 = 공백
그럼
<!--@if(!$lastlogin->last_login)-->
위 소스가 만약 최종초그인의 데이터가 비어있다면 "탈퇴 또는 휴면회원 입니다."를 출력하는 소스가 맞는것이지요?
매번감사드립니다. 웹지기님~
네 맞구요. 원래는 저희는 게시판 글쓴이 정보를 출력해 줄 목적으로 공홈에 공개된 팁을 이용해
이렇게 출력해 주는게 목적이었습니다. 그런데 탈퇴회원의 경우 저 내용들이 전부 없는 것으로 나오기에 그냥 명확하게 탈퇴회원! 이라고 표시해 주게 된거죠.
아.. 그리고 저 정보를 그대로 출력하면 레벨과 포인트가 탈퇴한 회원임에도 노출되는 문제도 있어서 겸사겸사 가릴겸 해서 처리했습니다.