질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix 1.x

람보님의 경험치 메달 모듈 + 메달 출력 애드온 잘 사용중입니다.

그런데 회원 각자의 예상 메달을 보면.. 

사이트 내에서 활발하게 활동하는 분이 순위권 밖이고

출석만 하시는 분이 메달 순위권이네요.

혹시 제가 모르는 act 별 가중치가 있는 걸까요?

제가 알기로는 가입, 로그인, 글쓰기, 댓글쓰기, 추천받기 가 경험치 획득 조건인 것 같은데..ㅠㅠ

  • profile

    경치 모듈에서 출석할경우 경험치 증가치를 허용하지 않으시면 됩니다.

     

    화면 캡처 2021-01-03 032432.png

     

    경험치 지금 act에서 출석부액션을 지우시길 바랍니다.

  • profile profile
    현재 공란입니다. 이상하네요..; 오늘 가입한 회원분이
    순위권으로 뜨네요.
  • profile profile
    이상하군요. 한번 확인해보겟습니다.
  • profile profile
    감사합니다. ^^
  • profile profile

    가입 포인트 지급하시나요? 얼마나 지급하시나요? 많이 지급하신다면 줄이시던지 아니면 경험치 모듈의 코드에서 가입액션을 지우셔야 합니다.
    가입시 직접 주는 게 아니라도 다른 서드파티에서 가입시 추가로 포인트를 주는 경우가 있다면 어쩔 수 없이 경험치 모듈을 수정해서 가입시 경험치 안주도록 해야 합니다.

     

    그리고 예상으로 확인하셨다고 하는데 실제 db에서 1월 월간 경험치 데이터로 확인하신건가요?

  • profile profile
    아뇨. 예상으로 확인한건 https://rxtip.kr/ 여기서 예상 메달 확인 기능을 통해 확인했습니다. 메달 모듈이 잘 실행되고 있나 싶어서 다른 회원들 예상메달을 다 보니까 그렇더라구요. 웹지기님 말씀대로 회원가입시 다른 서드파티에서 경험치를 주는 문제같네요. 포인트와 별개인 줄 알았는데 경험치와 포인트를 동시에 줄 수도 있겠군요. 집에 가면 확인해보겠습니다. 삼사합니다.
  • profile profile

    잘못 생각하시고 계시네요. 경험치는 포인트에 의존해서 경험치가 부여 됩니다.
    포인트가 부여되지 않으면 경험치가 부여되지 않아요.

    포인트를 지급 항목 중
    가입, 로그인, 글쓰기, 댓글쓰기, 추천받기 액션에서 발생되는 포인트는 그대로 경험치로 1:1 비율로 경험치가 부여 되는 겁니다.

    각 해당 액션에서 추가적으로 일어나는 포인트도 경험치로 지급될 수 밖에 없습니다.

    가입시 경험치 얼마? 이거 설정하는 곳 없죠?
    - 포인트에 설정한 포인트가 경험치로 지급 되는 겁니다.
    - 가입 단계에서 다른 서드파티에서 추가로 포인트를 지급한다? 이것도 경험치가 부여됩니다.

    따라서 어제 가입한 회원이 굉장히 높은 경험치를 받았다면 가입시 지금 설정한 포인트 외 추가적인 뭔가의 굉장히 많은 가입 포인트를 받고 있다고 추측해 볼 수 있습니다.

    "서드파티에서 경험치를 주는" 서드파티에서 따로 경험치를 줄 수는 없고 아마 포인트를 준다라고 이야기 하신 것 같은데요. 어떠한 자료에서 가입시 포인트를 주는지 말씀해 주지 않으셔서 지금 말씀하신 문제가 세우신 정책의 어느 부분의 문제인지 확인하기는 어렵네요.

    저희 같은 경우는 초대장 제도로 인해 초대장을 배포해서 그 초대장으로 가입이 발생하면 초대장 주인이 가입액션 단계에서 포인트를 추가로 받습니다. 이때 경험치가 함께 지급 되기 때문에 위 댓글에 달아드린 대로 경험치 모듈에서 가입액션에서 주는 것을 막기 위해 해당 액션을 주석처리 했습니다.



    $_point_act = array(
    //'procMemberLogin',
    //'procMemberInsert',
    'procBoardInsertDocument',
    'procBoardDeleteDocument',
    'procBoardInsertComment',
    'procBoardDeleteComment',
    'procDocumentVoteUp',
    'procDocumentManageCheckedDocument',
    'procSocialxeConfirmMail',
    'procSocialxeInputAddInfo',
    'procSocialxeCallback'
    );


    저희는 가입시 추가 보너스를 받는 부분때문에 포인트는 지급 받고 경험치만 받지 않도록 위와 같이 주석했고 또 로그인만 하는 참여하지 않는 회원에게도 경험치 지급을 하지 않도록 주석했습니다.

     

    경험치 지급되는 방식을 잘 이해하시고 진짜 지금 활동하는 부분만 경험치가 지급 될 수 있도록 꼼꼼하게 정책을 세워야 한다고 생각합니다.

  • profile
    확인해본결과 출석액션 자체에 문제는 없습니다

    다만, 자동출석기능을 사용하는 경우 로그인하는 액션 procMemberLogin, 에 의해 포인트가 출석부가 함께 들어갈 수 있는 경우는 있습니다.

    이 경우 수동적으로 출석채크할 수 있도록 하세요.
  • profile
    답변해주신 분들 모두 감사드립니다. 확인 결과 회원가입시 30포인트를 지급하는데 이게 문제였네요. ㅠㅠ