그누보드 트리 메뉴 > 그누4 스킨

그누4 스킨

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

그누보드 트리 메뉴 정보

기타 그누보드 트리 메뉴

첨부파일

gnuTmenu.zip (522.2K) 303회 다운로드 2008-06-10 18:11:51

본문

그누보드의 그룹과 게시판 구조를 트리로 표현
이번에 플렉스로 그누보드의 그룹>게시판 구조를 트리구조로 만들었습니다.

사용방법은 아레와 같습니다.

파일의 구조
-----------------------------------------------
source/ 플렉스 개발소스
debug/ 플렉스 실행 가능한 swf파일과 기타 파일들
-----------------------------------------------

1. adm/board_form_update.php 파일의 하단부에 아레와 같은 내용을 삽입한다. 이것은 플렉스에서 읽어들이기위해 xml파일을 생성하는 것이다.
이곳에 넣으면 게시판을 추가하거나 업데이트 할때마다 적용된다.
------------------------------------------------
/* 그룹과 게시판 구조를 xml파일로 저장 */
$doc = new_xmldoc("1.0");
$root = $doc->add_root("menu");

$gr_list = mysql_query("select * from $g4[group_table]");
$i=0;
while($row = mysql_fetch_array($gr_list)){
$gr = $root->new_child("group", "");
$gr->set_attribute("subject", $row[gr_subject]);
$gr->set_attribute("link", "그누설치 절대경로/bbs/group.php?gr_id=$row[gr_id]");

$bo_list = mysql_query("select * from $g4[board_table] where gr_id = '$row[gr_id]'");

while($row2 = mysql_fetch_array($bo_list)){
$bo = $gr->new_child("board", "");
$bo->set_attribute("subject", $row2[bo_subject]);
$bo->set_attribute("link", "그누설치 절대경로/bbs/board.php?bo_table=$row2[bo_table]);
}
}

//xml 파일로 저장
$fp = fopen($g4['path']."/menu.xml","w+");
fwrite($fp, $doc->dumpmem(), strlen($doc->dumpmem()));
fclose($fp);
--------------------------------------------------
위 내용을 삽입 후 게시판을 수정해보고 xml파일이 정상적으로 생성되었는지 체크해 봅니다.


2. treemenu.swf, gnuTmenu.js, crossdomain.xml 파일을 메뉴를 삽입하고자 하는 곳에 업로드한다.
-> 꼭 메뉴 삽입 위치가 아니어도 되지만 편의상 메뉴 삽입 위치라고 했습니다.

3. gnuTmenu.js파일을 열어 crossdomain.xml과 1번에서 생성한 xml파일의 주소를 절대경로로 설정한다. 그리고 표시될 공간의 너비 높이를 설정한다.

4. 넣고싶은 위치에 아레와 같은 코드를 삽입한다.
---------------------------------------------------------------------------------
<script language="JavaScript" src="gnuTmenu.js" type="text/javascript"></script>
---------------------------------------------------------------------------------
위 코드를 div로 감싸서 적당한 위치에 넣어도 됩니다.
위치 경로를 잘 확인해주세요.



위와 같이 하면 됩니다.
각 메뉴를 클릭하면 해당 그룹&게시판으로 이동합니다.

스킨이 얼마나 유용할지는 잘모르겠지만;;;
저같이 그누보드를 블로그나 위키 처럼 쓰시고 싶으신 분들에겐 좋을 것 같네요..ㅎㅎ;;

아참.. 플렉스는 상대경로에 쥐약이라 반드시 절대경로로 해주시는 것이 좋습니다.
플렉스에서 읽어들일 xml파일과 crossdomain부분 같은 경우를 절대경로로 해주셔야 해요..^^


링크에 보시면 예제가 있습니다.
플렉스를 직접 수정하시려면 안에 소스가 있으니 플렉스 개발툴을 설치해서 수정/적용해 보시면 됩니다.
-----------------------
border부분이 보기 싫은것 같아 수정해서 다시 업했습니다.
-----------------------
메뉴 부분의 아이콘도 변경 가능하니 추후에 변경해서 스킨 형태로 제작가능하면 올리겠습니다.
-----------------------
링크에 있는 사이트의 디비를 날렸더니 게시판으로 이동이 깨졌습니다. 이점 참고하세요^^;;
추천
17
  • 복사

댓글 전체

ㅋㅋㅋ 그런데 그누 전체를 하기에는 검색엔진 노출 등이 있어서 많이 고려해봐야 할것 같에요
대신 지금 관리자 페이지를 플렉스로 만들생각인데.. 만약에 만들어지면 올려볼게요 ㅋㅋ
이렇게 멋진거 만들려면 플렉스 어떻게 배워야 할까요.
플래시는 조금 할줄알고(액션스크립트 3.0은 아직 조금 생소하네요)

플렉스 배울려니 너무 막막해요;ㅠㅠ
저도 책보고 하고 있는데요...
"예제로 배우는 플렉스" 라는 책을 보고 있습니다.
그러나 책에 모든 것이 나와있지 않습니다.

기본적인 것은 책을 보고
더 추가적인 것은
http://livedocs.adobe.com/flex/
adobe사이트에서 제공하는 livedoc 에서 참고 했습니다.
검색은 힘들어도 거의 모든것이 다 나와있네요..
저도 책보고 설명이 안나와 있는것이 너무 많아서..;;
답답해서 결국엔 라이브독 사용하게 되더라고요..

아직 우리나라에는 플렉스 바이블 같은 책이 나오질 않아서 그런것 같습니다.
저도 이제 시작해서
예제로 배우는 플렉스라는 책밖에 못봤습니다.

우리나라에는 3~4개정도의 플렉스 책이 나왔는데 돈이 궁해서 ㅋㅋ
다 사보지는 못했습니다.

ActionScript3.0 Cook Book 이란 책이 좋다고 하더라고요..
html 도움말 파일을 구해서 봤는데 쓸만하더라고요..
아뇨 fopen함수는 단지 xml파일을 생성하기 위해서 사용한 함수라
fopen함수 말고 다른 방법으로 파일을 생성가능 하다면 그 함수를 사용하면 됩니다.

1번 이 항목은 플렉스와는 전혀 무관한 것이죠^^

플렉스는 손으로 작성하였든 php로 작성하였든 스크립트 언어로 작성하였든
xml파일만 생성되어 있으면 그걸 읽어 들이니까요^^
좋네요
시간되시면  상단 메뉴도 만들어 주시고 갤러리도 slrclub처럼 여러갤러리중 점수 높은것만 뽑아오는것도 만들어주심 더욱더 고맙겠습니다
감사합니다
좋은곳에 쓰세요^^
글에 있는 링크 디비를 밀어서 링크가 잘안됩니다. 글수정이 안되네요..
http://www.bequietzero.com
이 링크로가시면 다시 볼수 있으십니다^^
$bo->set_attribute("link", "그누설치 절대경로/bbs/board.php?bo_table=$row2[bo_table]");
맨끝에 닫는 따옴표가 하나 빠졋네요

이런 에러가 나는데 어떻게 수정해야 하나요?
323줄 $fp = fopen($g4['path']."/menu.xml","w+");
에서 아래와같은 오류가 발생합니다.

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /free/home/widelang/html/adm/board_form_update.php on line 323

fopen은 허용되있는 상태입니다.
© SIRSOFT
현재 페이지 제일 처음으로