라이믹스나 XE로 회원제 사이트를 운영하다보면 글 작성자의 회원정보에 가지고 있는 정보 또는 보유 레벨 포인트 등을 표시해 주고 싶을 때가 있스니다.
회원정보로 가지고 있는 것은 모두 출력해 줄 수 있고 포인트와 레벨은 포인트 모듈에서 정보를 가지고 올 수 있습니다.
이미 작성했던 팁 관리자가 회원에게 특별한 메모를 해준 경우 해당 정보를 가져오는 것도 회원정보에 기록이 되기 때문입니다.
{@$DmemberInfo = getModel('member')->getMemberInfoByMemberSrl($oDocument->get('member_srl'));}
회원정보를 $DmemberInfo 변수에 모두 담아줄 수 있습니다. 게시글 작성자의 회원번호로 해당 회원의 정보를 가져오는 것 입니다.
{@$oPointModel = getModel('point');$point = $oPointModel->getPoint($oDocument->get('member_srl'));}
{@
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$level = $oPointModel->getLevel($point, $config->level_step);
$nextpoint = $config->level_step[$level+1];
$prepoint = $config->level_step[$level];
$percent = round(($point-$prepoint)/($nextpoint-$prepoint)*100, 0);
}
게시글 작성자의 회원번호로 해당 회원의 포인트 정보를 가져올 수 있습니다.
그리고 다음레벨에 대한 현재 보유 포인트의 비율을 $percent 에 구할 수 있습니다.
이제 회원정보에서 필요한 것들을 출력해 줄 수 있습니다.
가입일 : {zdate($DmemberInfo->regdate, "y-m-d")}
최종 접속일 : {zdate($DmemberInfo->last_login, "y-m-d")}
레벨 : {$level}
다음 레벨에 대한 현재 포인트 비율 : {$percent}%
$DmemberInfo 에 담긴 회원정보는 이외에도 더 많이 있습니다. 필요에 따라 추가로 뽑아서 출력할 수 있습니다.
->member_srl 로그인 사용자 고유번호
->user_id 로그인 사용자 아이디
->email_address 로그인 사용자 이메일 주소
->email_id 로그인 사용자 이메일 아이디
->email_host 로그인 사용자 이메일 호스트
->user_name 로그인 사용자 이름
->nick_name 로그인 사용자 닉네임
->homepage 로그인 사용자 홈페이지
->blog 로그인 사용자 블로그
->birthday 로그인 사용자 생년월일 (YYYYMMDD)
->profile_image 로그인 사용자 프로필 이미지
->image_name 로그인 사용자 이름 이미지 경로
->image_mark 로그인 사용자 그룹 이미지 경로
->signature 로그인 사용자 서명
->group_list 로그인 사용자 가입 그룹 목록
->is_admin 로그인 사용자가 관리자인지 확인
->is_site_admin 로그인 사용자가 가상 사이트 관리자인지 확인
좀 다른 질문인데 회원 정보에서 경험치 레벨이나 포인트를 보여주고 싶어서
이 자료를 응용해 보려고 이렇게 했는데 뭔가 좀 이상하네요.
어떤 파일을 수정해야 하는지 설명이 잘 안되어서 좀 어려운것 같습니다.