오늘 우연히 라이믹스 회원테이블에서 회원마다 가지는 정보 중 가입 ip와 최근 로그인 ip가 추가되어 있다는 것을 알게 되었습니다. 이 정보는 최고관리권한자가 회원의 정보를 수정하는 관리자 페이지에서 보여집니다.
이 정보를 최고관리자가 조금 더 쉽게 볼 수 있도록 회원정보를 출력해 주는 스킨파일에 최고관리 권한을 가진 권한자에게 보이도록 해주면 좋을 것 같아 처리해 봤습니다.
사용하는 멤버 스킨에서는 가입일자,최근로그인 일시 를 출력하는 방식이 조금씩 다르고 어떠한 경우에는 아예 없는 경우도 있으니 이건 상황에 맞게 해 주셔야 할 것 같습니다.
제가 사용하는 스킨에는 가입일자,최근로그인 까지는 이미 코드가 구현이 되어 있어 옆자리에 ip 정보가 보이도록 했습니다.
멤버모듈 스킨 member_info.html에 해당 정보를 추가해 주었습니다.
<block cond="$logged_info->is_admin == 'Y' && $memberInfo['ipaddress']"> ($memberInfo['ipaddress'])</block> //가입당시 ip <block cond="$logged_info->is_admin == 'Y'">({$memberInfo['last_login_ipaddress']})</block> // 최근 로그인 ip
<tr>
<th>{$lang->signup_date}</th>
<td>{zdate($memberInfo['regdate'],"Y.m.d. H:i")}<block cond="$logged_info->is_admin == 'Y' && $memberInfo['ipaddress']"> ({$memberInfo['ipaddress']})</block></td>
</tr>
<tr>
<th>{$lang->last_login}</th>
<td>{zdate($memberInfo['last_login'],"Y.m.d. H:i")}<block cond="$logged_info->is_admin == 'Y'"> ({$memberInfo['last_login_ipaddress']})</block></td>
</tr>
붉은색으로 처리한 부분이 새롭게 추가된 정보를 활용하려고 추가한 코드입니다.
가입당시 ip는 오래전에 가입한 회원들은 가지고 있지 않은 정보라 조건에 해당 정보가 있는지 체크하는 조건이 추가되었습니다.