좌측 메뉴.....스킨화
menu2.lib.php로 만들어서 =====> extend폴더에 넣어요
//============좌측메뉴를 추출하기 위한 소스==============
function left_menu($skin_dir='', $bo_table){
global $g4, $member, $is_admin, $group;
if ($skin_dir) {
$menu_skin_path = "./$g4[path]/skin/menu/$skin_dir";
} else {
$menu_skin_path = "./$g4[path]/skin/menu/basic";
}
$sql = "select a.gr_id, a.gr_subject from
$g4[group_table] as a left join $g4[board_table] as b
on b.gr_id = a.gr_id
where b.bo_table = '$bo_table'
order by a.gr_id desc";
$ret = sql_fetch($sql);
$sql2 = "select bo_table, bo_subject from $g4[board_table]
where gr_id = '$ret[gr_id]'
and bo_table <> 'emoticon'
and bo_table <> 'B_004'
order by bo_table asc";
$result2 = sql_query($sql2);
for ($ai = 0; $row = sql_fetch_array($result2); $ai++){
$lista[$ai] = $row;
}
ob_start();
include "$menu_skin_path/menu.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
#########################################################
그리고 위의 파일을 다운 압축을 풀어서 skin폴더에 넣으세요...
#########################################################
그리고 head.php에 아래와 같이
<? if ($bo_table){ ?>
<?=left_menu("basic", $bo_table); //좌측메뉴출력?>
<? } ?>
이렇게 하면 됩니다....^^
어떤님의 라이센스를 빌려서 다운 받으실 분은 반드시 코멘트....남겨주세요
안그럼 사용무효....ㅋ
//============좌측메뉴를 추출하기 위한 소스==============
function left_menu($skin_dir='', $bo_table){
global $g4, $member, $is_admin, $group;
if ($skin_dir) {
$menu_skin_path = "./$g4[path]/skin/menu/$skin_dir";
} else {
$menu_skin_path = "./$g4[path]/skin/menu/basic";
}
$sql = "select a.gr_id, a.gr_subject from
$g4[group_table] as a left join $g4[board_table] as b
on b.gr_id = a.gr_id
where b.bo_table = '$bo_table'
order by a.gr_id desc";
$ret = sql_fetch($sql);
$sql2 = "select bo_table, bo_subject from $g4[board_table]
where gr_id = '$ret[gr_id]'
and bo_table <> 'emoticon'
and bo_table <> 'B_004'
order by bo_table asc";
$result2 = sql_query($sql2);
for ($ai = 0; $row = sql_fetch_array($result2); $ai++){
$lista[$ai] = $row;
}
ob_start();
include "$menu_skin_path/menu.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
#########################################################
그리고 위의 파일을 다운 압축을 풀어서 skin폴더에 넣으세요...
#########################################################
그리고 head.php에 아래와 같이
<? if ($bo_table){ ?>
<?=left_menu("basic", $bo_table); //좌측메뉴출력?>
<? } ?>
이렇게 하면 됩니다....^^
어떤님의 라이센스를 빌려서 다운 받으실 분은 반드시 코멘트....남겨주세요
안그럼 사용무효....ㅋ
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 33개
그런데 관리자 페이지에서 메뉴 스킨을 선택할 수 있으면 더욱 좋겠습니다.
저는 실력이 안되서...욕심만 부리고 있습니다
요즘은 워낙 인터넷 속도가 빨라져서 웬만히 느끼질 못하겠어요....
######################################################
간단히 추가가 가능합니다 여분 필드 1개에 스킨 폴더 명을 기록하시면 됩니다.
그런데 폴더 검색해서 셀렉트화 하려면 원본 수정이 불가피하죠.....비추입니다.
잦은 업데이트에 머리아파요.....ㅋ
여분필드 값을 그자리에 넣으면 되겠죠.....
아래의 내용은 여분필드 1번을 사용했을 경우입니다......^^
<? if ($config[cf_1]){?>
<?=left_menu("$config[cf_1]", $bo_table); //좌측메뉴출력?>
<? } ?>
물론 관리페이지에서 여분필드 1에 basic이라고 기록하고 저장해야겠죠^^
수동인듯 하지만 그래도 이게 맘이 더 편해요....
원본 수정은 비추입니다.....^^
그럼 메뉴스킨이 basic1, basic2 가 있다면 여분필드에는 어떻게 입력하나요..
..
여분필드에...
basic1 이용하고 싶으면 basic1 을 입력하고...
basic2 이요하고 싶으면 basic2 를 입력하면 되나요..
그래서 메뉴 펑션에서는 저장된 디비내용만을 불러오는 것이죠
그러므로 여분필드 1의 값만을 수정 저장하시면 됩니다.
basic1 or basic2 값입력하고 저장^^
감사합니다...
그런데.... 게시판에 들어갔을 경우에만 메뉴가 출력이 되는 군요..
최신글이나...기타 게시판이 아니면 메뉴가 출력이 안되네요..
그냥 이미지만 보여질 것입니다.
그래서 그렇게 지정을 했습니다...^^
소중한 파일까지 첨부하셨는데 포인트를 드리지 못했군요..ㅠ.ㅠ
이 원수를 어떻게 갚으면 될까요..ㅠ.ㅠ
...................................
약속하신 포인트로 말씀해 주세요....쿨럭
마음이 허락한다면 고쳐 좋은 소스들을 함 풀어 볼까도 생각을 했는데
낚시하시는 분들이 계시는 것 같아 마음이 닫히는 군요...쿨럭....^^
스킨으로...
알라뷰//님^^
스킨자료실에 올려져 있습니다..
잘 지내시죠? ^^
바쁘게 잘지냅니다.
까만도둑님//감사합니다.^^
까만도둑님도 잘 지내시죠^^
우리두리//님
감사합니다......^^
근뎅.. 생각보다 싶지가 않네요ㅡㅡ;;무지 연구중입니다.
다운 받은 내용의 폴더를 보시고 그대로 넣으시면 되요
expend폴더의 내용을 자신의 계정의 expend
skin폴더의 내용을 자신의 계정의 skin으로 그러면 menu폴더가 업되겠죠
출력하고 싶은 자리에
<? if ($bo_table){ ?>
<?=left_menu("basic", $bo_table); //좌측메뉴출력?>
<? } ?>
이렇게요.........그런데 대부분은 head.php파일에 위치하게 하죠
그래서 게시판일 때만 나타나게 되요....^^
일단 스크랩부터 해 놓고..찬찬히 공부하겠습니다 ^^
고맙습니다
추천하면서 잘 사용하겠습니다...
function left_menu($skin_dir='', $bo_table, $del_bo_table=''){
global $g4, $member, $is_admin, $group;
if ($skin_dir) {
$menu_skin_path = "./$g4[path]/skin/menu/$skin_dir";
} else {
$menu_skin_path = "./$g4[path]/skin/menu/basic";
}
$sql = "select a.gr_id, a.gr_subject from
$g4[group_table] as a left join $g4[board_table] as b
on b.gr_id = a.gr_id
where b.bo_table = '$bo_table'
order by a.gr_id desc";
$ret = sql_fetch($sql);
$debo = " and bo_table not in('$del_bo_table')";
$sql2 = "select bo_table, bo_subject from $g4[board_table]
where gr_id = '$ret[gr_id]' $debo order by bo_table asc";
$result2 = sql_query($sql2);
for ($ai = 0; $row = sql_fetch_array($result2); $ai++){
$lista[$ai] = $row;
}
ob_start();
include "$menu_skin_path/menu.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
출력할때는
<? if ($bo_table){ ?>
<?=left_menu("basic", $bo_table, "제거할 게시판,제거할 게사판"); //좌측메뉴출력?>
<? } ?>
이런 방법으로 사용하시면 될 듯합니다...
해보고 ~~~감사