회원 포인트 획득제한 모듈 |
등록일 | 2023-03-31 |
---|
- 업데이트내역
1.0.1
* 예외 act 기능 추가 - 포인트기록을 보고 제외하고싶은 act 있을시 추가하면됨
- 소개
신규회원, 또는 모든회원의 포인트 획득을 제한하여 과도한 포인트 인플레이션을 방지합니다.
- 설치경로
xe설치경로/modules/limitmemberpoint
- 라이선스
원칙적으로 다운로드 받으신분만 사용가능하며, 타인에게 재배포 하실 수 없습니다.
- 사용방법
- 적용할 회원을 설정합니다. 가입이 얼마되지않은 신규회원 또는 모든회원을 대상으로 할 수 있습니다.
- 게시글,댓글 제한의 경우는 최대포인트 제한과는 별개로 조건 충족이 되면 포인트를 획득 할 수 없습니다.
- 포인트를 집계 할 시간을 설정합니다. 가령 5로 설정하면 5시간동안의 포인트 획득수치를 계산합니다.
- 최종적으로 획득 가능 포인트를 설정합니다. 해당 포인트를 넘어가면 획득한 포인트를 곧바로 회수합니다.
- 참고
* 포인트 획득 제한은 엄밀히 말하면 포인트를 회수 하는 것 입니다.
* 모듈 설치 이후의 기록을 참조하여 획득 제한 기능을 작동합니다.
- 주의사항
* point모듈을 거치지 않는 방식으로 개발된 자료는 포인트 획득을 제한 할 수 없습니다.
* 특정자료 (로또,복권같이 획득포인트가 제한포인트보다 높은 경우) 포인트 획득제한으로 인해 정상적인 이용이 불가능할 수도 있으니 주의바랍니다.
* 해당 모듈로 인한 피해는 책임 지지 않습니다.
- 기타문의사항
이용 중 궁금한 사항이나 기능개선, 버그발견등 그 밖에 여러가지 문의사항들은 xecenter.com 에서 작성부탁드립니다.
- 참조 스크린샷
*모듈설정화면
*포인트기록화면
사용자 의견
현재 모듈을 업로드만 해도 무조건 작동을 하면서 포인트가 전부 다 차단되는 버그가 있답니다 ^^
controller.php 에서 triggerSetPointAfter 함수에서
if($module_config->limit_point_use == 'no') return new Object(); 부분을
if($module_config->limit_point_use != 'yes') return new Object(); 이렇게 변경해주셔야할듯해요 ^^
중요버그여서 죄송하지만, 여기에다가 문제점 및 해결방법 남겨두겠습니다 ^^;;
( 버그라는게 개발하다보면 당연한거여서 왠만하면 그냥 있는데.. 이건 좀 많이 중요한거여서 ^^;;; )
> 아 감사합니다.
> 그런데 $module_config->c 는 무슨의미인가 질문해도 괜찮을까요?
> 이부분을 잘 몰라서 ;
> 혹시 모듈 업로드만하면 설정값이 비어있어서 나타나는 문제라면
> if($module_config->limit_point_use == 'no')이부분을
> if(!$module_config->limit_point_use || $module_config->limit_point_use == 'no')
> 이렇게 변경해도 될까요??
제가 ctrl+C 하다가 C 만 눌렸었나보네요
저의 경우는 아래처럼 고쳤습니다.
if($module_config->limit_point_use != 'yes') return new Object();
checkbox 형태로 받으셔서 no 값이 전달될 일이 없어서요
>
> 그래도 세진님이 알려주신대로 하는게 더 정답같습니다 감사합니다 :D