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;
}
?>
한 그룹에 있는 게시판 목록을 메뉴 리스트로 만들기
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
0
댓글 2개
감사합니다.
궁극적으로 그룹, 게시판, 카테고리, 뉴타임 및 각종 카운터 까지 아우르는 라이브러리를 기대해 봅니다.
개별적으로는 각종 팁을 통해 이미 나와 있지만 하나의 라이브러리에서 위 사항을 모두 컨트롤 할 수 있다면 좋겠다는 막연한 생각입니다.
멋진 한 주 되세요.
궁극적으로 그룹, 게시판, 카테고리, 뉴타임 및 각종 카운터 까지 아우르는 라이브러리를 기대해 봅니다.
개별적으로는 각종 팁을 통해 이미 나와 있지만 하나의 라이브러리에서 위 사항을 모두 컨트롤 할 수 있다면 좋겠다는 막연한 생각입니다.
멋진 한 주 되세요.
종합적으로 보여주셔서 감사합니다.
많은 도움이 되었습니다.
많은 도움이 되었습니다.