좌측 메뉴.....스킨화 > 그누4 팁자료실

그누4 팁자료실

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

좌측 메뉴.....스킨화 정보

좌측 메뉴.....스킨화

첨부파일

menu.zip (33.5K) 212회 다운로드 2006-12-09 21:26:42

본문

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); //좌측메뉴출력?>
<? } ?>

이렇게 하면 됩니다....^^

어떤님의 라이센스를 빌려서 다운 받으실 분은 반드시 코멘트....남겨주세요
안그럼 사용무효....ㅋ
추천
6

댓글 33개

고맙습니다////

그런데 관리자 페이지에서 메뉴 스킨을 선택할 수 있으면 더욱 좋겠습니다.

저는 실력이 안되서...욕심만 부리고 있습니다
디비 활용 문제에 홈피 느려지는 것에 염려하시는 분들이 계시는데

요즘은 워낙 인터넷 속도가 빨라져서 웬만히 느끼질 못하겠어요....

######################################################

간단히 추가가 가능합니다 여분 필드 1개에 스킨 폴더 명을 기록하시면 됩니다.

그런데 폴더 검색해서 셀렉트화 하려면 원본 수정이 불가피하죠.....비추입니다.

잦은 업데이트에 머리아파요.....ㅋ

여분필드 값을 그자리에 넣으면 되겠죠.....

아래의 내용은 여분필드 1번을 사용했을 경우입니다......^^
<? if ($config[cf_1]){?>
<?=left_menu("$config[cf_1]", $bo_table); //좌측메뉴출력?>
<? } ?>

물론 관리페이지에서 여분필드 1에 basic이라고 기록하고 저장해야겠죠^^

수동인듯 하지만 그래도 이게 맘이 더 편해요....

원본 수정은 비추입니다.....^^
아...그렇군요..여분필드를 사용하면 되는 군요...

그럼 메뉴스킨이 basic1, basic2 가 있다면 여분필드에는 어떻게 입력하나요..
..

여분필드에...
basic1 이용하고 싶으면 basic1 을 입력하고...
basic2 이요하고 싶으면 basic2 를 입력하면 되나요..
여분필드 1에...폴더 명을 적어서 디비에 저장하는 정도입니다.
그래서 메뉴 펑션에서는 저장된 디비내용만을 불러오는 것이죠
그러므로 여분필드 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, "제거할 게시판,제거할 게사판"); //좌측메뉴출력?>
<? } ?>
이런 방법으로 사용하시면 될 듯합니다...
전체 21 |RSS
그누4 팁자료실 내용 검색

회원로그인

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