현재 게시판에서 글을 읽을 때마다 포인트를 따로 지급하고 있습니다.

 

@CONORY 님의 경험치 모듈을 사용하면서 경험치에도 글 읽을 때마다 포인트와 동등한 수치를 지급하기 위해 추가적인 act 값을 입력하려고 이리저리 찾던 중 도저히 모르겠어서 질문을 남깁니다.

 

/modules/board/conf/module.xml 을 참고해서 

 

dispBoardContent 와 dispBoardContentView 가 각 게시물을 읽을 때의 act 값인줄 알았는데 막상 테스트를 해보니 경험치가 쌓이지는 않네요.

제가 act값을 잘못알고 있는 것 같아 도움을 요청합니다. 검색으로 찾으려고 해도 도저히 찾을 수가 없네요.

  • profile
    글 조회는 act 값이 없습니다. 따라서 가능하지않습니다.
  • profile profile
    헉.. 그렇군요.
    모듈을 약간 수정해서라도 불가능한 방법인가요?
  • profile profile
    정 그러시다면

    experience.controller.php 파일에서

    if(!in_array($act, $_point_act) && !in_array($act, $_experience_act))
    부분을

    if(!in_array($act, $_point_act) && !in_array($act, $_experience_act) && (!Context::get('document_srl') || !Context::get('oDocument')))

    이렇게 변경해보세요.

    다만, 경험치가 지급되는 act가 아닌데 경험치가 지급되는 부작용이 있을 수 있습니다.
  • profile ?
    저렇게 하면 읽기 권한이 없는 글도 경험치가 지급될것같은데
    아닌감..
  • ? profile
    포인트와 동시에 지급되는 구조입니다.즉포인트가 지급 안 되면 경험치도 지급되지않습니다.
  • profile profile
    감사합니다. ^^ 그정도 부작용은 감안해야겠어요~
  • profile
    테스트를 해보니 글 조회시 포인트는 쌓이는데 경험치가 쌓이지 않네요.
    글 읽기 시 경험치 획득은 포기해야 되나봐요 ㅠㅠ
  • profile

    act는 없고 $document_srl과 $oDocument가 있는 경우 글읽기라고 보면 됩니다.

  • profile profile
    안그래도 모듈 액트값을 계속 살펴봐도 srl이 추가로 붙는 구조 같더라구요. ^^