사이트맵을 이용한 메뉴 스킨 정보
기타 사이트맵을 이용한 메뉴 스킨
관련링크
http://www.rinix.co.kr
703회 연결
첨부파일
본문
압축해제하시면 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");
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 파일의 수정은 아래 링크 참조 하세요.
latest.lib.php 파일 또한 수정을 안해도 됩니다.
수정하신경우 다량으로 최신글이 불러지는 페이지에서 불러진최신글의 수만큼 쿼리수가 줄어듭니다.
함수 호출은 head.php 파일 에서 원하시는 위치에서 <?=sitemap("top_menu")?> 를 적어주시면 됩니다.
그외 하단에서 사이트맵을 적용하시고 싶으신분들은 <?=sitemap("스킨명")?> 하시면됩니다.
[설정]
1. 관리자 페이지 구룹 관리에서 구룹메뉴 순서와 설명을 적어 주세요.
2. 관리자 페이지 게시판관리에서 전체 검색 순서와 bo_10 번에 게시판 설명을 적어주세요.
3. 게시판 목록 보기 레벨이 회원 레벨보다 높으면 메뉴에서 제외 됩니다.
[기능]
1. 게시판구룹을 메인메뉴로 사용하고 순서를 정함.
2. 게시판이름을 서브메뉴로 설정하고 순서를 정함.
3. 게시판목록 보기 레벨을 조정하여 메뉴를 숨김.
4. 최신글 확인.
젤루 중요한걸 ..ㅠ.ㅜ
사용하고자 하는 곳에서 아래처럼...
<?=sitemap("top_menu")?>
추천
5
5
댓글 전체

버튼위에 박스가 생길시 스타일시트에서 아래 항목 추가 하세요.
img { border: 0; }
img { border: 0; }

파폭은 이미지가 흐트려 지고 서브메뉴가 꺼지네요.

파일이 잘못올라가서 다시 올립니다.
sitemap.lib.php 파일 55 번줄 아래 3줄 수정
//테이블값으로 구룹아이디구하기
if($bo_table)
$gr_id = $g4_board[$g4_board[num][$bo_table]][gr_id];
sitemap.lib.php 파일 55 번줄 아래 3줄 수정
//테이블값으로 구룹아이디구하기
if($bo_table)
$gr_id = $g4_board[$g4_board[num][$bo_table]][gr_id];

멋진데요.. 간단한 사용 방법 없을 까요???
수고 많으 셨네요... ^_^
수고 많으 셨네요... ^_^

head.php 파일 상단에 아래 두개 파일 인클루드하시구요.
include_once("$g4[path]/lib/fixing.lib.php");
include_once("$g4[path]/lib/sitemap.lib.php");
사용하고자 하는 위치에서 아래 처럼 적어주세요.
<?=sitemap("top_menu")?>
속도가 느려졌다 싶으시면 위 척용내용잘 검토 하셔서 사용해 보세요.
include_once("$g4[path]/lib/fixing.lib.php");
include_once("$g4[path]/lib/sitemap.lib.php");
사용하고자 하는 위치에서 아래 처럼 적어주세요.
<?=sitemap("top_menu")?>
속도가 느려졌다 싶으시면 위 척용내용잘 검토 하셔서 사용해 보세요.
감사합니다

..

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
이런 에러가 ㅡ.ㅡ;;;;
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
이런 에러가 ㅡ.ㅡ;;;;
유용
좋을 거 같아요..
스킨화 할려면어떻게 하면되는지요~
조언좀부탁드립니다
조언좀부탁드립니다