기본적으로 포인트와 레벨을 표시하는 코드는 이렇습니다.

 

{@
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$level = $oPointModel->getLevel($point, $config->level_step);
}

위 코드를 먼저 작성하면 포인트모듈에서 멤버별로 포인트와 레벨을 출력할 수 있습니다.

 

포인트는 

{$point}

레벨은 

{$level}

이렇게 작성하면 되죠..

 

여기서 좀더.. 

상위 레벨로 가기 위해 필요한 포인트를 비율로 표시해주고 싶을 경우..

 

{@
$oPointModel = &getModel('point');
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
$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, 2);
}

이렇게 적으면 이전 포인트와 다음 포인트 그리고 퍼센트 비율을 출력해줄 수 있습니다.

 

그리고 레벨 아이콘을 따로 표시해주고 싶을 경우는

{@
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($memberInfo['member_srl']);
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$level = $oPointModel->getLevel($point, $config->level_step);
}

이렇게 작성하시고 

<img src="{sprintf('%smodules/point/icons/%s/%d.gif', Context::getRequestUri(), $config->level_icon, $level)}" />

이렇게 작성하면 해당 멤버의 레벨 아이콘을 출력해줄 수 있습니다..

 

참조 : https://xe1.xpressengine.com/qna/23095377

 

이온디

profile
이온디는 라이믹스를 비롯한 다양한 CMS의 시드뱅크를 꿈꿉니다. 여러분들이 사랑하는 웹소스를 언제든지 사용할 수 있게 하기 위해 이온디는 매일 소스코드를 유지보수하고 있으며, 언제든지 다운로드할 수 있는 소스마켓을 운영하고 있습니다.

#XE마켓 - 이온디스토어
https://eond.com/xemarket/

# XE/라이믹스 단톡방을 운영 중입니다. (비번: 2022)
https://open.kakao.com/o/giaKKnl

# XE/라이믹스 생활코딩 모듈 강좌입니다.
https://opentutorials.org/module/3774
  • profile
    몇년 전에 만들었던 걸 다시 확인하고 만들려니 어렵군요 ;ㅁ;
  • profile
    정보 감사합니다.!
  • profile
    좋은정보 감사합니다
  • ?

    감사합니다. 적용 했습니다. 

  • ?
    오오 바로 적용했습니다 감사합니다!
  • ?

    이온디님이 초보에게 유용한 정보를 참 많이 공유해주시네요. 감사합니다.