좌측 메뉴.....스킨화 정보
좌측 메뉴.....스킨화
첨부파일
본문
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); //좌측메뉴출력?>
<? } ?>
이렇게 하면 됩니다....^^
어떤님의 라이센스를 빌려서 다운 받으실 분은 반드시 코멘트....남겨주세요
안그럼 사용무효....ㅋ
추천
6
6
댓글 33개

오리궁디//님이 질문한 내용입니다...^^
답변감사드립니다. 질답란에서 답해주셨으면 포인트를 얻으셨을텐데요...
아! 열정님은 포인트가 필요없으시군요.. 죄송^^

아니 이런 주셔야죠....ㅜ,ㅜ;;

당혹스런 답변을 하시다니 님이 채택해 주셔야 합니다....
고맙습니다////
그런데 관리자 페이지에서 메뉴 스킨을 선택할 수 있으면 더욱 좋겠습니다.
저는 실력이 안되서...욕심만 부리고 있습니다
그런데 관리자 페이지에서 메뉴 스킨을 선택할 수 있으면 더욱 좋겠습니다.
저는 실력이 안되서...욕심만 부리고 있습니다

디비 활용 문제에 홈피 느려지는 것에 염려하시는 분들이 계시는데
요즘은 워낙 인터넷 속도가 빨라져서 웬만히 느끼질 못하겠어요....
######################################################
간단히 추가가 가능합니다 여분 필드 1개에 스킨 폴더 명을 기록하시면 됩니다.
그런데 폴더 검색해서 셀렉트화 하려면 원본 수정이 불가피하죠.....비추입니다.
잦은 업데이트에 머리아파요.....ㅋ
여분필드 값을 그자리에 넣으면 되겠죠.....
아래의 내용은 여분필드 1번을 사용했을 경우입니다......^^
<? if ($config[cf_1]){?>
<?=left_menu("$config[cf_1]", $bo_table); //좌측메뉴출력?>
<? } ?>
물론 관리페이지에서 여분필드 1에 basic이라고 기록하고 저장해야겠죠^^
수동인듯 하지만 그래도 이게 맘이 더 편해요....
원본 수정은 비추입니다.....^^
요즘은 워낙 인터넷 속도가 빨라져서 웬만히 느끼질 못하겠어요....
######################################################
간단히 추가가 가능합니다 여분 필드 1개에 스킨 폴더 명을 기록하시면 됩니다.
그런데 폴더 검색해서 셀렉트화 하려면 원본 수정이 불가피하죠.....비추입니다.
잦은 업데이트에 머리아파요.....ㅋ
여분필드 값을 그자리에 넣으면 되겠죠.....
아래의 내용은 여분필드 1번을 사용했을 경우입니다......^^
<? if ($config[cf_1]){?>
<?=left_menu("$config[cf_1]", $bo_table); //좌측메뉴출력?>
<? } ?>
물론 관리페이지에서 여분필드 1에 basic이라고 기록하고 저장해야겠죠^^
수동인듯 하지만 그래도 이게 맘이 더 편해요....
원본 수정은 비추입니다.....^^
아...그렇군요..여분필드를 사용하면 되는 군요...
그럼 메뉴스킨이 basic1, basic2 가 있다면 여분필드에는 어떻게 입력하나요..
..
여분필드에...
basic1 이용하고 싶으면 basic1 을 입력하고...
basic2 이요하고 싶으면 basic2 를 입력하면 되나요..
그럼 메뉴스킨이 basic1, basic2 가 있다면 여분필드에는 어떻게 입력하나요..
..
여분필드에...
basic1 이용하고 싶으면 basic1 을 입력하고...
basic2 이요하고 싶으면 basic2 를 입력하면 되나요..

여분필드 1에...폴더 명을 적어서 디비에 저장하는 정도입니다.
그래서 메뉴 펑션에서는 저장된 디비내용만을 불러오는 것이죠
그러므로 여분필드 1의 값만을 수정 저장하시면 됩니다.
basic1 or basic2 값입력하고 저장^^
감사합니다...
그래서 메뉴 펑션에서는 저장된 디비내용만을 불러오는 것이죠
그러므로 여분필드 1의 값만을 수정 저장하시면 됩니다.
basic1 or basic2 값입력하고 저장^^
감사합니다...
감사합니다///
그런데.... 게시판에 들어갔을 경우에만 메뉴가 출력이 되는 군요..
최신글이나...기타 게시판이 아니면 메뉴가 출력이 안되네요..
그런데.... 게시판에 들어갔을 경우에만 메뉴가 출력이 되는 군요..
최신글이나...기타 게시판이 아니면 메뉴가 출력이 안되네요..

그 게시판에 들어 있는 그룹 속성을 불러와서 작동이 되기 때문에
그냥 이미지만 보여질 것입니다.
그래서 그렇게 지정을 했습니다...^^
그냥 이미지만 보여질 것입니다.
그래서 그렇게 지정을 했습니다...^^
열정님 제가 글을 자세히 읽지 않았군요..죄송합니다.
소중한 파일까지 첨부하셨는데 포인트를 드리지 못했군요..ㅠ.ㅠ
이 원수를 어떻게 갚으면 될까요..ㅠ.ㅠ
소중한 파일까지 첨부하셨는데 포인트를 드리지 못했군요..ㅠ.ㅠ
이 원수를 어떻게 갚으면 될까요..ㅠ.ㅠ

절 이렇게 제대로 낚으시다니..T^T
...................................
약속하신 포인트로 말씀해 주세요....쿨럭
...................................
약속하신 포인트로 말씀해 주세요....쿨럭
좋은자료감사합니다. -메뉴-

감사합니다. 도움이 되었다면 행복한거죠.....^^
마음이 허락한다면 고쳐 좋은 소스들을 함 풀어 볼까도 생각을 했는데
낚시하시는 분들이 계시는 것 같아 마음이 닫히는 군요...쿨럭....^^
마음이 허락한다면 고쳐 좋은 소스들을 함 풀어 볼까도 생각을 했는데
낚시하시는 분들이 계시는 것 같아 마음이 닫히는 군요...쿨럭....^^
올려주셔서 감사합니다.
스킨으로...
스킨으로...
수고많으셨습니다~^^

용된지렁이님//감사합니다.
알라뷰//님^^
스킨자료실에 올려져 있습니다..
알라뷰//님^^
스킨자료실에 올려져 있습니다..

열정님 오랜만입니다.
잘 지내시죠? ^^
잘 지내시죠? ^^

오랜만에 인사 나누는 듯 하군요...
바쁘게 잘지냅니다.
까만도둑님//감사합니다.^^
까만도둑님도 잘 지내시죠^^
바쁘게 잘지냅니다.
까만도둑님//감사합니다.^^
까만도둑님도 잘 지내시죠^^
감사합니다 추천 !! ^^:
감사합니다... 왕추천

k2//님
우리두리//님
감사합니다......^^
우리두리//님
감사합니다......^^
지금 실행하는중입니다~~^^*
근뎅.. 생각보다 싶지가 않네요ㅡㅡ;;무지 연구중입니다.
근뎅.. 생각보다 싶지가 않네요ㅡㅡ;;무지 연구중입니다.

단순하게 생각하시면 되는데요....
다운 받은 내용의 폴더를 보시고 그대로 넣으시면 되요
expend폴더의 내용을 자신의 계정의 expend
skin폴더의 내용을 자신의 계정의 skin으로 그러면 menu폴더가 업되겠죠
출력하고 싶은 자리에
<? if ($bo_table){ ?>
<?=left_menu("basic", $bo_table); //좌측메뉴출력?>
<? } ?>
이렇게요.........그런데 대부분은 head.php파일에 위치하게 하죠
그래서 게시판일 때만 나타나게 되요....^^
다운 받은 내용의 폴더를 보시고 그대로 넣으시면 되요
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, "제거할 게시판,제거할 게사판"); //좌측메뉴출력?>
<? } ?>
이런 방법으로 사용하시면 될 듯합니다...
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, "제거할 게시판,제거할 게사판"); //좌측메뉴출력?>
<? } ?>
이런 방법으로 사용하시면 될 듯합니다...
잘 쓰겠습니다.
해보고 ~~~감사
해보고 ~~~감사