rolo님의 메뉴 라이브러리를 pearly가 맘대로 수정한것 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

rolo님의 메뉴 라이브러리를 pearly가 맘대로 수정한것 정보

rolo님의 메뉴 라이브러리를 pearly가 맘대로 수정한것

본문

rolo님의
한 그룹에 있는 게시판 목록을 메뉴 리스트로 만들기
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/5547

그룹과 그룹에 속한 게시판 메뉴로 만들기
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/5673

pearly
메뉴순서 정하기(gr_10/bo_10 정의하기)
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/5892


의 3개의 글에 의존합니다.
주로 bo_10의 값을 사용하도록 변경되었습니다.


<?
if (!defined('_GNUBOARD_')) exit;

// 게시판 목록 가져 오기
function group_menu($skin_dir="",$m_gr_id="") {
    global $g4;
    global $gr_id;
if($m_gr_id=="") $m_gr_id = $gr_id;
    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/group_menu/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/group_menu/basic";

    $list = array();

$sql = "select bo_table, bo_subject from $g4[board_table] where gr_id = '$m_gr_id' and bo_10 > 0 order by bo_10";

    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = $row;

    ob_start();
    include "$latest_skin_path/menu.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}


// 그룹 나열 순서: gr_10 오름 차순
// 제외 그룹 gr_10== 0
// 그룹 자체 링크 gr_9
// 스킨 폴더 g4/skin/full_menu/스킨이름/menu.skin.php
// 게시판 bo_10 오름 차순
// 제외 게시판은 bo_10 == 0
function full_menu($skin_dir="") {
    global $g4;

    if ($skin_dir)
        $menu_skin_path = "$g4[path]/skin/full_menu/$skin_dir";
    else
        $menu_skin_path = "$g4[path]/skin/full_menu/basic";

    $list = array();

    $sql= "select G.gr_id, G.gr_9, G.gr_subject, B.bo_table, substring_index( bo_subject, ';', 1) bo_subject from $g4[group_table] G inner join $g4[board_table] B using (gr_id)  where G.gr_10 > 0 and B.bo_10 > 0 order by gr_10 ASC ";

    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)  {
if( $row['gr_9'])
        $list[$row['gr_id']]['gr_subject'] = '<a href="'.$row['gr_9'].'">'.$row['gr_subject'].'</a>';
  else
        $list[$row['gr_id']]['gr_subject'] = $row['gr_subject'];
        $list[$row['gr_id']]['bbs'][] = array( 'bo_table'=> $row['bo_table'], 'bo_subject'=>$row['bo_subject']);
    }
   
    ob_start();
    include "$menu_skin_path/menu.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}
?>
추천
0

댓글 2개

감사합니다.
궁극적으로 그룹, 게시판, 카테고리, 뉴타임 및 각종 카운터 까지 아우르는 라이브러리를 기대해 봅니다.
개별적으로는 각종 팁을 통해 이미 나와 있지만 하나의 라이브러리에서 위 사항을 모두 컨트롤 할 수 있다면 좋겠다는 막연한 생각입니다.
멋진 한 주 되세요.
전체 15 |RSS
그누4 팁자료실 내용 검색

회원로그인

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