웹마스터 팁
포인트 사용시에도 그룹이 안 떨어지도록 하는 방법
2013.10.18 16:31
원본출처 : http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=94563
------------------------
묻고 답하기에 있던 질문인데 필요하신 분들이 있으실듯해서 남깁니다
묻고답하기에 중복 답변이 있을 수도 있지만, 팁에는 관련 내용이 없어서 남겨둡니다
XE 에서는 원칙적으로 포인트를 사용하고 나면 그에 따라 레벨과 그룹이 변경되는 현상이 발생한다.
(내용수정 - 13.11.11)
레벨은 별도로 DB에 저장되는게 아니기에
포인트가 차감될때 무조건 떨어지게 되어있다 (포인트 차감시에도 레벨이 유지되려면 DB에 레벨을 저장시켜야한다)
이 팁은... 레벨과 그룹을 연계해놨을 경우...
포인트 차감으로 레벨이 떨어져 그룹이 변경되는걸 막아주는 팁이다. 그룹변화만 막아준다 (레벨은 떨어지지만)
또한 기존에 써놨던 팁은 minus (차감시만 적용되고) 관리자 쪽에서 update 한 경우등에는 적용이 안 되기에
굳이 mode 를 제어할 필요없이 level 만 조정하는게 더 유용할듯 싶다.
modules/point/point.controller.php 에서
function setPoint 함수에서
최신XE 에서는...
if($level != $current_level) 를
if($level > $current_level) 로 변경하면 된다.
과거 XE 버전에서는 ..
if($level != $prev_level) 를
if($level > $prev_level) 로 변경하면 된다.
댓글 4
-
socialskyo
2013.10.18 17:04
-
김환국
2016.10.10 01:57
modules/point/point.controller.php 에서 아래의 함수들이 확인되지 않네요...ㅠ
-
sejin7940
2016.10.10 02:33
글을 최신 XE 에 맞춰 수정해두었습니다.
$prev_level 이라는 변수명이 $current_level 로 변경되었군요
-
김환국
2016.10.10 07:40
정말 감사합니다^^
와...운영자나..게시판관리자에게 적용하면 좋겠습니다.!! 운영자 아이콘이 갑자기 일반유저 아이콘으로 변경 될수도 있으니까요