부트스트랩 기반 그룹최신글 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

부트스트랩 기반 그룹최신글 정보

최신글 부트스트랩 기반 그룹최신글

첨부파일

skin.zip (2.4K) 122회 다운로드 2020-04-27 12:04:20 포인트 차감10
테스트한 버전5.4.2.4
호환 가능 버전5.3 이상

본문

 

 

 

 

        <div class="row about-container">
            <div id="latest" class="row mb-5 pb-3 col-md-12">
                <div class="col-md-4">
                    <?php
                    //echo latest_group2("최신글스킨", "그룹ID", 게시물수, 제목글자수, 본문글자수,"옵션","카테고리","정렬방식");
                    echo latest_group2("basic", "group01", 6, 13, 10,"","","");
                    ?>
                </div>
                <div class="col-md-4">
                    <?php
                    //echo latest_group2("최신글스킨", "그룹ID", 게시물수, 제목글자수, 본문글자수,"옵션","카테고리","정렬방식");
                    echo latest_group2("basic", "group02", 6, 13, 10,"","","");
                    ?>
                </div>
                <div class="col-md-4">
                    <?php
                    //echo latest_group2("최신글스킨", "그룹ID", 게시물수, 제목글자수, 본문글자수,"옵션","카테고리","정렬방식");
                    echo latest_group2("basic", "group03", 6, 13, 10,"","","");
                    ?>
                </div>
            </div>
        </div>

 

 

사용방법은 최신글 사용하는 것과 동일합니다.

 

파일 다운로드 받으셔서 스킨폴더의 latest 폴더에 넣으시면 되고,

 

아래 코드를 /lib/latest.lib.php 파일 내에 ( <?php ?> 구문 안에 넣으셔야 정상 동작합니다. )

 

오래전에 올라와 있는 그룹최신글을 부트스트랩에서 동작하게 수정하고 아이콘 출력되도록 보완한 것입니다. 반응형으로 동작하니 col-md-4를 적절히 조절하셔서 사용하시면 되겠습니다.

 

 

function latest_group2($skin_dir="", $gr_id, $rows=10, $subject_len=40, $contents_len=200, $options="", $category="", $orderby="") { 
    global $config; 
    global $g5; 
    
    $list = array(); 
    $limitrows = $rows; 
    
    $sql_groupname = " select gr_subject from {$g5['group_table']} where gr_id='{$gr_id}' ";
    $rowgroup = sql_fetch_array(sql_query($sql_groupname));
    $gr_subject = $rowgroup['gr_subject']; 
    
    $sqlgroup = " select bo_table, bo_subject from {$g5['board_table']} where gr_id='{$gr_id}' and bo_use_search=1 order by rand()";
    $rsgroup = sql_query($sqlgroup); 
    if (!$skin_dir) $skin_dir = 'group_basic'; 

    // 아미나빌더인가요?
    $field_query = "SHOW COLUMNS FROM {$g5['config_table']} WHERE `Field` = 'as_thema';";
    $field_row = sql_fetch( $field_query );
    if($field_row['Field']) { // 아미나빌더가 있으면
        $g5_builder = "amina";
    }
    
    if ($g5_builder == "amina") {
            $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
            $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;
    } else {
        if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {
            if (G5_IS_MOBILE) {
                $latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
                if(!is_dir($latest_skin_path))
                    $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
                $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);
            } else {
                $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
                $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);
            }
            $skin_dir = $match[1];
        } else {
            if(G5_IS_MOBILE) {
                $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
                $latest_skin_url  = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
            } else {
                $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
                $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;
            }
        }
    }
    
    for ($j=0, $k=0; $rowgroup = sql_fetch_array($rsgroup); $j++) {
        $bo_table = $rowgroup['bo_table'];
        
        // 테이블 이름구함
        $sql = " select * from {$g5['board_table']} where bo_table='{$bo_table}'";
        $board = sql_fetch($sql);
        
        $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 실제이름
        
        $subqry = "";
        
        // 답변글 출력제외 
        //$subqry = "&& wr_reply = ''";
        
        // 공지사항 출력제외 
        $arr_notice = preg_replace("/\n/",',', trim($board['bo_notice']));
        if($arr_notice) {
            $subqry = $subqry." && wr_id Not in ({$arr_notice}) ";
        }
        
        // 옵션에 따라 정렬
        $sql = "select * from {$tmp_write_table} where wr_is_comment = 0 ";
        $sql .= (!$category) ? "" : " and ca_name = '{$category}' ";
        $sql .= $subqry;
        $sql .= (!$orderby) ? "  order by wr_datetime desc " : "  order by {$orderby} desc, wr_datetime desc ";
        $sql .= " limit ".$limitrows."";
        $result = sql_query($sql);
        
        for ($i=0; $row = sql_fetch_array($result); $i++, $k++) {
            
            if(!$orderby) {
                $op_list[$k] = $row['wr_datetime'];
            } else  { 
                $op_list[$k] = is_string($row[$orderby]) ? sprintf("%-256s", $row[$orderby]) : sprintf("%016d", $row[$orderby]);
                $op_list[$k] .= $row['wr_datetime'];
                $op_list[$k] .= $row['wr_name'];
            }
            
            $list[$k] = get_list($row, $board, $latest_skin_path, $subject_len, $wr_name, $wr_10);
            
            $list[$k]['bo_table'] = $board['bo_table'];
            $list[$k]['bo_subject'] = $board['bo_subject'];
            $list[$k]['wr_name'] = $board['wr_name'];
            
            $list[$k]['bo_wr_subject'] = cut_str($board['bo_subject'] . $list[$k]['wr_subject'], $subject_len, $wr_name, $wr_10);
        }
    }
    
    if($k>0) array_multisort($op_list, SORT_DESC, $list);
    if($k>$rows) array_splice($list, $rows);
    
    ob_start();
    include $latest_skin_path."/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
}

 

 

추천
10

댓글 전체

전체 2,423 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT