제로보드 XE 1.0.6 에는 포인트 기능에서 조그마한 문제가 있습니다.

글을 작성할 떄 포인트가 줄어드는 게시판에, 포인트가 부족한 상태에서도 글을 작성할 수 있다는 사실.

좀 귀찮은 문제이어서 바로 수정하였습니다.

modules/board/board.view.php 입니다.

약 263줄 부터입니다.

         /**
         * @brief 글 작성 화면 출력
         **/
        function dispBoardWrite() {
            // 권한 체크
            if(!$this->grant->write_document) return $this->dispBoardMessage('msg_not_permitted');

            // check point
            if(Context::get('is_logged')) {
                $logged_info = Context::get('logged_info');
                $oPointModel = &getModel('point');
                $current_point = $oPointModel->getPoint($logged_info->member_srl);
                $oModuleModel = &getModel('module');
                $point_config = $oModuleModel->getModuleConfig('point');
                $module_srl = Context::get('module_srl');
                $current_module_point = ($point_config->module_point[$module_srl]['insert_document']? $point_config->module_point[$module_srl]['insert_document'] : $point_config->insert_document);
                if ($current_point + $current_module_point < 0) return $this->dispBoardMessage('msg_not_enough_point');
                debugPrint ('cur = '.$current_point.' mod = '.$current_module_point );
            }


            $oDocumentModel = &getModel('document');

아 그리고 $lang->msg_not_enough_point 라는 메시지는 적당히 추가해주면 됩니다.

"포인트가 부족합니다" 정도는 어떨까요?

2009년 1월 8일 추가 :

1.1.1 에서 제대로 작동하지 않아서 http://quota.tistory.com/129 에 업데이트 하였습니다.
Posted by Parker Falcon

댓글을 달아주세요

  1. 뚱^^
    2009.01.08 07:33
    댓글 주소 수정/삭제 댓글
    안녕하세요. 도움을 구하고자 합니다.
    조회시 포인트가 없거나 부족할때도 조회가 되는데 안되게 할 수 있는 방법이 없을까요?
    답변 주신다면 정말 고맙겠습니다.
    • 2009.01.08 11:18 신고
      댓글 주소 수정/삭제
      제가 작성해서 올려놓은 코드는
      dispBoardWrite - 게시물 작성
      할 때 점수를 미리 확인하는 코드입니다.

      해당 코드를 글을 읽는 부분의 함수에 넣어서
      글을 읽기 전에 점수를 확인하게 하시면 됩니다.
      해당 함수는
      function dispBoardContent()
      입니다 :)
  2. 2009.01.09 09:31
    댓글 주소 수정/삭제 댓글
    감사합니다. 한번 해보고 안되면 도움 부탁합니다..*^^*

개인적인 사정으로 zb5 beta로 만든 홈페이지를 zbxe로 이전하는 일을 하게 되었습니다.

이전에 동아리 홈페이지도 zb4에서 zbxe로 성공적으로 이전하였습니다만,

zb5 beta의 경우는 오히려 난감하기도 합니다.

우선 그전에 현재 홈페이지(zb5 beta 0.0.5)에서 내용 일부를 수정하는 일을 하였는데

TPL이라는 파일이 말썽이었습니다. (Talk Play L*ve와는 무관합니다 ^^)

홈페이지에서 [Contact Us]에 해당하는 이메일을 변경하여야 되는데

우선 메인 화면이 main.html로 따로 되어있어서 간단하게 변경하였습니다만

내부에서 생성한 페이지에 있는 파일은 어디를 건들여야 될지 고민이었습니다.

Windows 2003 라서 내용 포함한 파일 찾기도 제대로 작동하지 않았습니다.

결국 php 파일을 index.php -> zb.inc.php등등으로 타고 돌아다니면서

Step-by-step으로 해결하려 하였으나 클래스 구조로 되어있고,

값이 어떻게 들어가고 나가는지등에 대해서 알기 쉽지 않았는데

마침 일부 (sql query정도) 기능에 대해서 debug기능을 지원 해서

운 좋게 찾아가서 변경하였습니다.

이번 경우는 header.tpl과 footer.tpl이라는 파일을 사용하고 있었습니다.

'Digital Life' 카테고리의 다른 글

싸이월드 업그레이드 도중  (0) 2008.05.13
zb5 이전작업 기록 #2  (0) 2008.05.06
zb5 이전작업 기록 #1  (0) 2008.05.06
5만 조금 덜 되게..  (0) 2008.05.04
11만건의 개인정보...  (0) 2008.05.01
16만 정도의 개인정보?  (0) 2008.02.19
Posted by Parker Falcon

댓글을 달아주세요