XE(Rhymix)/라이믹스 변수

라이믹스 글 작성자의 각종 정보 표시

June 2022. 7. 15. 21:27

라이믹스나 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    로그인 사용자가 가상 사이트 관리자인지 확인