게시판에 설정된 포인트 게시판 스킨으로 출력하기

삽입 대상 파일 : ./modules/point/point.model.php
아래의 함수를 위 파일안 클레스에 넣는다.
        /**
         * @brief 모듈에 설정된 포인트 정보 리턴;
         * @author BlueGATE (ubox@naver.com) http://www.bluegate.kr/
         **/
        function getPointStateStr($module_srl) {
            if(!$module_srl) return;
            $point_arr = array('insert_document','insert_comment','upload_file','download_file','read_document');
            $point_list = array();

            $oModuleModel = &getModel('module');
            $config = $oModuleModel->getModuleConfig('point');
            $moduleConfig = $oModuleModel->getModulePartConfig('point', $module_srl);

            foreach($point_arr as $key => $point_name) {
                $point = $moduleConfig[$point_name];
                if(!isset($point)) $point = $config->{$point_name};
                $point_list[$key]->point = $point;
                $point_list[$key]->title = Context::getLang('point_'.$point_name);
            }

            $output->title = Context::getLang('point');
            $output->list = $point_list;
            return $output;
        }

삽입 대상 파일 : ./modules/board/skins/xe_board/header.html
출력할 위치에 삽입
        <!--@ if($module_info->module_srl)-->
            {@ $oPointModel=&getModel('point')}
            {@ $point_info = $oPointModel->getPointStateStr($module_info->module_srl)}
            <!--@ if(count($point_info->list))-->
            <p class="boardDescription">* {$point_info->title} :
                <!--@ foreach($point_info->list as $key => $info)-->
                    <!--@ if($key>0)-->, <!--@ end-->{$info->title}: <!--@ if($info->point<0)--><span style="color:red;">{$info->point}</span><!--@ else-->{$info->point}<!--@ end-->
                <!--@ end-->
            </p>
            <!--@ end-->
        <!--@ end-->
 
아래는 위내용을 적용시킨 화면입니다.
mpoint.jpg

 

수정된 point.model.php 파일 올립니다.
./modules/point/폴더안에 올립니다.
동일한 Tag의 다른글