제로보드 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
제로보드 XE 에서 개인적으로 생각할 때 부족한 기능 중 하나인 다중 언어 모듈이 일단 완성되었다.

하는 일이라고는, 현재 설정된 언어에 따라서 해당하는 주소로 redirect하는 일이기는 하지만,

여러 언어를 위한 페이지를 위해서 언어별로 레이아웃이나 메뉴을 똑같이 여러개 만들 필요성은 없어졌다.

다만 아직은 테스트 단계이고, release 는 아직 계획에는 없다.

아무튼 잘 작동해서 다행이고, 조금 더 user-friendly 하게 만들어야지.

샘플 사진 하나

사용자 삽입 이미지

동영상은?


Posted by Parker Falcon
메뉴 모듈의 기능을 몇 가지 추가하였습니다.

사용자 삽입 이미지

아래에 붉은색 테두리를 친 부분인데요, 활용 방법은 아래와 같습니다.
사용자 삽입 이미지
이렇게 하나의 메뉴 아이템으로 서브메뉴 이미지까지 처리할 수 있게 변경하였습니다.

원본 소스가 GPL이고, 이 개작도 GPL입니다.

http://www.zeroboard.com/17320295
Posted by Parker Falcon
또 골치 아픈 일 중 하나는 최근 게시물 보기 기능이 제대로 작동 하지 않았었습니다.

분명 해당 게시판 모듈에서 최근 게시물을 5개를 뽑아서 출력 해야되는데

어떻게 하더라도 1개만 출력하고 더이상 진행하지 않았습니다.

도무지 알 수 없어서 제로보드를 XE로 업그레이드 하면서 해결하려고 하였습니다.

하지만 오기가 생겨서 결국 해결하자는 마음으로 또 시작하였습니다.

문제의 원인은 바로 php의 버전이 4이었기 때문이었습니다.

아마 php 5에서는 새로운 객체를 clone이라는 함수를 이용해서 복제 하는것 같았습니다만,

php4에서 해당 부분이 일부 적용이 안되었습니다.

(zb.inc.php인가 에 clone이라는 함수가 직접 구현되어 있었습니다.)

최근 목록을 query한 다음 첫번째 자료(게시물)에 해당하는 그림자료가 있다면

해당 그림을 보여주기 위해서 그림의 URI를 query해오는 구조였습니다.

하지만 URI를 query하기 위해서 db connector 객체를 새로 사용하여야 되는데

이 부분에 clone기능이 적용 되지 않아서 (단순히 대입연산자로 처리되어있었습니다.)

게시물 query의 결과를 fetch하는데 첫번째 것만 받고 난 이후에

URI를 query하고 더이상 foreach할 값이 없어서 하나만 출력했던 것 입니다.

결국 기쁜 마음으로 해결하였습니다.

아직까지는 migration을 하지 않았군요.

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

17년 후 - 지식체널e 에서 사라진 부분.  (0) 2008.05.16
싸이월드 업그레이드 도중  (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
Posted by Parker Falcon