R

사이트맵을 이용한 메뉴 스킨

· 2008-12-18 (목) 15:04:15 · 9603 · 11
0.jpg
1.jpg
2.jpg

압축해제하시면 lib 폴더와 skin 폴더가 있습니다.
lib 폴더에는 fixing.lib.php 와 sitemap.lib.php 파일 2개가 있으며
skin 폴더에는 sitemap 폴더가 있고 그안에 basic 폴더와 g4_style 폴더, top_menu 폴더 이렇게 3개의 폴더가 있습니다.
basic, g4_style 은 사이트맵 스킨 ( 하단에서 사용하세요)
top_menu 는 위 그림과 같은 탑메뉴 스킨입니다.

[설치]
압축해제후 그누 폴더에 그대로 업로드 하신후 head.php파일 상단에서 sitemap.lib.php 파일을 인클루드 하세요.

include_once("$g4[path]/lib/sitemap.lib.php");

common.php 파일 350줄 근처로 보시고 아래와 같이 수정하세요.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
수정된 부분은 빨간색 글자 입니다.


// 보드 설정값을 불러 저장
include_once("$g4[path]/lib/fixing.lib.php");


if (isset($bo_table)) {
//$board = sql_fetch(" select * from {$g4['board_table']} where bo_table = '$bo_table' ");
$num = $g4_board[num][$bo_table];
$board = $g4_board[$num];

if ($board['bo_table']) {
$gr_id = $board['gr_id'];
$write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$comment_table = $g4['write_prefix'] . $bo_table . $g4['comment_suffix']; // 코멘트 테이블 전체이름
if ($wr_id)
$write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
}
}

if (isset($gr_id)){
//$group = sql_fetch(" select * from {$g4['group_table']} where gr_id = '$gr_id' ");
$num = $g4_group[num][$gr_id];
$group = $g4_group[$num];
}


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

위내용에서 실질적으로는 include_once("$g4[path]/lib/fixing.lib.php"); 만있으면됩니다.
그외 내용은 fixing.lib.php 파일에서 저장한 내용을 디비에서 다시 불러들이는 내용이여서 위와 같이 수정하시면 쿼리를 줄일수 있습니다.
그외 latest.lib.php 파일의 수정은 아래 링크 참조 하세요.
http://www.rinix.co.kr/rinix/bbs/board.php?bo_table=g4tip&wr_id=9

latest.lib.php 파일 또한 수정을 안해도 됩니다.
수정하신경우 다량으로 최신글이 불러지는 페이지에서 불러진최신글의 수만큼 쿼리수가 줄어듭니다.

함수 호출은 head.php 파일 에서 원하시는 위치에서 <?=sitemap("top_menu")?> 를 적어주시면 됩니다.
그외 하단에서 사이트맵을 적용하시고 싶으신분들은 <?=sitemap("스킨명")?> 하시면됩니다.

[설정]
1. 관리자 페이지 구룹 관리에서 구룹메뉴 순서와 설명을 적어 주세요.
2. 관리자 페이지 게시판관리에서 전체 검색 순서와 bo_10 번에 게시판 설명을 적어주세요.
3. 게시판 목록 보기 레벨이 회원 레벨보다 높으면 메뉴에서 제외 됩니다.

[기능]
1. 게시판구룹을 메인메뉴로 사용하고 순서를 정함.
2. 게시판이름을 서브메뉴로 설정하고 순서를 정함.
3. 게시판목록 보기 레벨을 조정하여 메뉴를 숨김.
4. 최신글 확인.


젤루 중요한걸 ..ㅠ.ㅜ

사용하고자 하는 곳에서 아래처럼...


<?=sitemap("top_menu")?>

첨부파일

0.jpg (103.4 KB)
0회 2008-12-18 15:04
1.jpg (31.8 KB)
0회 2008-12-18 15:04
2.jpg (32.6 KB)
0회 2008-12-18 15:04
sitemap.zip (47.3 KB) 320회 2008-12-20 00:19
|

댓글 11개

버튼위에 박스가 생길시 스타일시트에서 아래 항목 추가 하세요.

img { border: 0; }
파폭은 이미지가 흐트려 지고 서브메뉴가 꺼지네요.
파일이 잘못올라가서 다시 올립니다.

sitemap.lib.php 파일 55 번줄 아래 3줄 수정

//테이블값으로 구룹아이디구하기
if($bo_table)
$gr_id = $g4_board[$g4_board[num][$bo_table]][gr_id];
2008-12-20 (토) 17:46:57
멋진데요.. 간단한 사용 방법 없을 까요???

수고 많으 셨네요... ^_^
head.php 파일 상단에 아래 두개 파일 인클루드하시구요.

include_once("$g4[path]/lib/fixing.lib.php");
include_once("$g4[path]/lib/sitemap.lib.php");

사용하고자 하는 위치에서 아래 처럼 적어주세요.

<?=sitemap("top_menu")?>

속도가 느려졌다 싶으시면 위 척용내용잘 검토 하셔서 사용해 보세요.
2009-05-01 (금) 22:09:58
감사합니다
2009-05-31 (일) 00:11:30
..
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /DATA/linuxxer/public_html/gn/lib/fixing.lib.php on line 42

select * from g4_board_new where bn_datetime >= '2009-07-21 16:37:28' and wr_id = wr_parent and bo_table in ()

1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. (')' 명령어 라인 1)

error file : /gn/index.php

이런 에러가 ㅡ.ㅡ;;;;
유용
좋을 거 같아요..
2010-01-08 (금) 16:49:56
스킨화 할려면어떻게 하면되는지요~

조언좀부탁드립니다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

+