스케치북 게시판을 쓰고 있습니다 라이믹스로 넘어온 후 비회원 추천이 안되서, 코드 수정을 하고 있는데요

 

스케치북 스킨의 _comment.html에서

0001.png

추천버튼에 달려있는 로그인조건문 없앴고

혹시나 onclick 부분이 잘못됐나 싶어서 alert('test') 대신 넣어도 비회원으로 잘 작동했구요

 

modules/comment/comment.model.php에서

doCallModuleAction 찾아 들어가서

94fd1ddd4b209f7529cfb938f27db061.jpg

* 출처: http://goos.co.kr/geek/150055

 

로그인 체크하는 if 조건문도 없앴고

 

modules/comment/comment.controller.php에서

0002.png

로그인 체크하는 부분 주석처리 했구요

 

예전 xe에서는 저정도만 해도 가능했었는데, 라이믹스에서는 추천 누르면

 

0003.png

 

이렇게 뜹니다.

 

comment.model.php와 comment.controller.php에 있는 모든 에러메시지를 일부러 바꿔서 테스트 해봤는데 변화가 없구요. 그래서 찾은 게 html/common/lang에 있는 $lang->msg_not_permitted_act 가 저 메시지더라구요

 

그래서 제 생각엔 doCallModuleAction 에 로그인 상태인지 확인하는 과정이 있을까 싶어서 doCallModuleAction함수를 좀 보고 싶은데 어디가서 봐야되는지 여쭙고 싶습니다

 

참고로 

스케치북 게시판에 권한 설정도 변화줘가며 저장해봤고, 캐시때문이가 싶어 '슈퍼캐시'도 정지시켜 보구요...

0004.png

0005.png

어제 밤에는 잠깐 됐었는데;; 아침엔 안되네요ㅠ

졸린 상태에서 하도 이것저것 바꾸고 로그인했다 안했다 이러면서 테스트해가지고 제가 어떻게 했었는지 기억이 안나요

 

고수님들 도움 좀 주십시오~

 

 

  • Lv5

    일단
    /www/classes/module/ModuleObject.class.php
    여기서 

    0001.png

    색깔칠해진 부분에서 에러창 뜬다는 것까진 알아냈네여

    위에 잘려서 안보이는데 setPrivileges 함수네요

     

    근본적으로 댓글 추천 비추천 권한을 설정하는 곳을 찾아야 될 것 같은데

    admin메뉴에는 없고... 어디로 가면 되려나...

  • Lv5

    그냥 임시방편으로

    if($this->checkPermission($grant) !== true) 를

    if($this->checkPermission($grant) !== true && !Context::get('target_srl')) 로 바꺼서 해결했네요

     

    더 깔끔히 해결할 수 있는 분 댓글 남겨주시면 ㄳ

  • 라이믹스용 스케치북있는데 그건 비회원 글 추천돼요! 아 ㄷㅏ시 보니까 "댓글 추천"이었네요;