그누보드카테고리까지 나오는 쓸만한 트리메뉴 > 그누4 스킨

그누4 스킨

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

그누보드카테고리까지 나오는 쓸만한 트리메뉴 정보

기타 그누보드카테고리까지 나오는 쓸만한 트리메뉴

첨부파일

dtree.zip (24.9K) 513회 다운로드 2010-11-13 00:05:27

본문

상담소홈을 새로 만들면서 트리매뉴를 사용했습니다.
사용자가 원하는 작동형태를 설정할 수 있어서 참 좋습니다.
리프레쉬상관없이 위치도 기억하게 설정할 수 있습니다.

원제작자홈은 http://www.destroydrop.com
This script can be used freely as long as all copyright messages are intact.
소스에 나와있는 위 문구를 보면 사용상 제약이 없습니다.

1.
제작자의 스크립트는 작동을 위해 설정하는 것 외에는 손대지 않았습니다.
2.
그누보드의 그룹,게시판,카테고리가 나오도록 dtreeG.php 화일을 만들었습니다.
3.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=63228&sca=&sfl=wr_subject&stx=%C6%AE%B8%AE&sop=and
카테고리부분은 링크의 FRlover 님의 자료를 참고했습니다.
4.
갑갑한 느낌이 들어 그림처럼 디자인을 조금 크게 했습니다.
5.
사용예는 링크1입니다.



사용법

1. 압축을 푼 후
gnu/dtree 되도록 업로드

2. 원하는 곳에
include ("$g4[path]/dtree/dtreeG.php");

3.
dtree.js 에서 그림2의 부분을 찾아 자기에게 적당한대로 수정한다.

4.
특별히 첨가하고자 하는 링크가 있으면 dtree.php 를 참고하시면서 dtreeG.php 화일을 수정하십시요.



주의사항

1.
그룹의 gr_1을 사용합니다.
그룹의 게시판수와 카테고리수를 고려해서 그룹의 gr-1을 1000단위로 설정했습니다.
그룹a의 gr_1 은 1000, 그룹b의 gr_1 는 2000, 그룹c의 gr_1 은 3000 ....
그누보드관리에서 넉넉하게 설정하지 않으면 트리에서 중복되게 나타납니다.

2.
카테고리는 게시판설정의 카테고리사용여부에 사용챜크한 것만 뽑아옵니다.


***** 아래부분을 아래와 같이 수정하십시요. 2010.12.6 12:00
게시판이 많고, 카테고리가 많을 때에 선택한카테고리색갈오류 수정했습니다.
게시판이 99개 한게시판의 카테고리최대숫자가 99일 경우까지 수용합니다.
그룹설정1은 10000단위로 해주셔야 합니다.
999, 999개일 경우에는 그룹설정단위를 1000000단위로, 첫째 빨간글씨부분 *100 을 *1000 으로 해주세요.

------------------
//// very good
$sql = "select gr_id, gr_subject, gr_1 from $g4[group_table] where gr_id in ('Link', 'News', '포함그룹')";
$qry = mysql_query($sql);
for ($i=0; $row=mysql_fetch_array($qry); $i++) {

echo "d.add({$row[gr_1]}, 0, '{$row[gr_subject]}','{$g4[bbs_path]}/group.php?gr_id={$row[gr_id]}');";

$sql2 = "select bo_table, bo_subject from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search";
$qry2 = mysql_query($sql2);

for ($j=0; $row2=mysql_fetch_array($qry2); $j++) {
$b = $row[gr_1] + ($j+1)*100 ; //한게시판 최대카테고리숫자가 99개일 경우

echo "d.add({$b},{$row[gr_1]}, '{$row2[bo_subject]}','{$g4[bbs_path]}/board.php?bo_table={$row2[bo_table]}');";

$sql3 = "select bo_category_list from g4_board where bo_table='$row2[bo_table]' and bo_use_category='1'";
$qry3 = mysql_fetch_object(mysql_query($sql3));

if ($qry3->bo_category_list != "") { //$qry3->bo_category_list = 배열에 정렬

$row3 = explode("|", $qry3->bo_category_list);

for ($k=0; $k
$c = $b + $k + 1; // $b(max) < $c(min) 되도록 숫자조정, gr_1을 가능하면 크게하는 것이 좋음

echo "d.add({$c},{$b}, '$row3[$k]','{$g4[bbs_path]}/board.php?bo_table={$row2[bo_table]}&mode=&sca={$row3[$k]}');";

}
}
}
}
추천
9

댓글 전체

"게시판설정의 카테고리사용여부에 사용챜크한 것만 뽑아옵니다."로 수정합니다.
-----------------
죄송하지만 다시 다운받으세요.
"게시판설정의 카테고리사용여부에 사용챜크한 것만 뽑아옵니다."로 수정합니다.
-----------------
죄송하지만 다시 다운받으세요.
dtreeG.php 에서 아래해당부분을 아래처럼 정리해서 다시 올렸습니다.

------------------------
<?  //// very good
$sql = "select gr_id, gr_subject, gr_1 from $g4[group_table] where gr_id not in ('intro', 'diary', 'club', 'manage', 'words', '제외그룹')";
$qry = mysql_query($sql);
for ($i=0; $row=mysql_fetch_array($qry); $i++) {

  echo "d.add({$row[gr_1]}, 0, '{$row[gr_subject]}','{$g4[bbs_path]}/group.php?gr_id={$row[gr_id]}');";

  $sql2 = "select bo_table, bo_subject from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search";
  $qry2 = mysql_query($sql2);
   
  for ($j=0; $row2=mysql_fetch_array($qry2); $j++) {
 
$b = $row[gr_1] + $j + 1 ;

echo "d.add({$b},{$row[gr_1]}, '{$row2[bo_subject]}','{$g4[bbs_path]}/board.php?bo_table={$row2[bo_table]}');";

$sql3 = "select bo_category_list from g4_board where bo_table='$row2[bo_table]' and bo_use_category='1'";
    $qry3 = mysql_fetch_object(mysql_query($sql3));
   
if ($qry3->bo_category_list != "") { //$qry3->bo_category_list  = 배열에 정렬

$row3 = explode("|", $qry3->bo_category_list);

for ($k=0; $k<count($row3); $k++) {
 
$c = $b + $k + 500; // $b(max) < $c(min) 되도록 숫자조정, gr_1을 가능하면 크게하는 것이 좋음

echo "d.add({$c},{$b}, '$row3[$k]','{$g4[bbs_path]}/board.php?bo_table={$row2[bo_table]}&mode=&sca={$row3[$k]}');";

}
}
}
}
?>
감사합니다. 한참 소스를 확인했엇습니다^^

그리고..UTF-8에선 안되는군요

인코딩해서 넘겨주고,, 디코딩해서 보여줘야 할거 같은데..

좀더 뚫어지게 보면 될것두 같지만..;; 고수분이 해주시길기다립니다ㅠ.ㅠ
http://sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=225
이것으로 스크립트는 변환할 수 없는 것인가요?

그럼 상당히 복잡한 문제가 되겠군요...
네 당연히 캐릭셋은 바꿨지만, 자바스크립트에서 폼이나
변수값을 보낼떄도 encoding을 하지 않으면utf-8의 경우 한글이 전달이 안됩니다. 띄어쓰기문자도 그렇구요 한번 시도 해볼께용
소스 출처에 가봐도 없네용 ㅠ.ㅠ
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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