사이트맵을 이용한 메뉴 스킨
압축해제하시면 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")?>
첨부파일
그누4 스킨
5,847건스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
댓글 11개
img { border: 0; }
sitemap.lib.php 파일 55 번줄 아래 3줄 수정
//테이블값으로 구룹아이디구하기
if($bo_table)
$gr_id = $g4_board[$g4_board[num][$bo_table]][gr_id];
수고 많으 셨네요... ^_^
include_once("$g4[path]/lib/fixing.lib.php");
include_once("$g4[path]/lib/sitemap.lib.php");
사용하고자 하는 위치에서 아래 처럼 적어주세요.
<?=sitemap("top_menu")?>
속도가 느려졌다 싶으시면 위 척용내용잘 검토 하셔서 사용해 보세요.
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
이런 에러가 ㅡ.ㅡ;;;;
조언좀부탁드립니다