그누보드 트리 메뉴 정보
기타 그누보드 트리 메뉴
관련링크
http://www.dppia.com/
914회 연결
http://www.dppia.com/
774회 연결
첨부파일
본문
이번에 플렉스로 그누보드의 그룹>게시판 구조를 트리구조로 만들었습니다.
사용방법은 아레와 같습니다.
파일의 구조
-----------------------------------------------
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부분이 보기 싫은것 같아 수정해서 다시 업했습니다.
-----------------------
메뉴 부분의 아이콘도 변경 가능하니 추후에 변경해서 스킨 형태로 제작가능하면 올리겠습니다.
-----------------------
링크에 있는 사이트의 디비를 날렸더니 게시판으로 이동이 깨졌습니다. 이점 참고하세요^^;;
사용방법은 아레와 같습니다.
파일의 구조
-----------------------------------------------
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
17
댓글 전체

ㅋㅋㅋ 곧 그누보드가 올플래시로 구현이 될 날이 오겠네요~

ㅋㅋㅋ 그런데 그누 전체를 하기에는 검색엔진 노출 등이 있어서 많이 고려해봐야 할것 같에요
대신 지금 관리자 페이지를 플렉스로 만들생각인데.. 만약에 만들어지면 올려볼게요 ㅋㅋ
대신 지금 관리자 페이지를 플렉스로 만들생각인데.. 만약에 만들어지면 올려볼게요 ㅋㅋ
너굴군님 이거 진짜 너무 멋져요;ㅠㅠ

감사해요^^
다른것도 만들어 볼게요..ㅎㅎ;;
이제 플렉스 공부시작해서 이것저것 만들어 보고 싶네요^^
다른것도 만들어 볼게요..ㅎㅎ;;
이제 플렉스 공부시작해서 이것저것 만들어 보고 싶네요^^

그누에 플래시 메뉴가 많지 않은데
올려주셔서 감사합니다.
올려주셔서 감사합니다.

허접한거라 부끄러울 따름입니다^^
이렇게 멋진거 만들려면 플렉스 어떻게 배워야 할까요.
플래시는 조금 할줄알고(액션스크립트 3.0은 아직 조금 생소하네요)
플렉스 배울려니 너무 막막해요;ㅠㅠ
플래시는 조금 할줄알고(액션스크립트 3.0은 아직 조금 생소하네요)
플렉스 배울려니 너무 막막해요;ㅠㅠ

저도 책보고 하고 있는데요...
"예제로 배우는 플렉스" 라는 책을 보고 있습니다.
그러나 책에 모든 것이 나와있지 않습니다.
기본적인 것은 책을 보고
더 추가적인 것은
http://livedocs.adobe.com/flex/
adobe사이트에서 제공하는 livedoc 에서 참고 했습니다.
검색은 힘들어도 거의 모든것이 다 나와있네요..
"예제로 배우는 플렉스" 라는 책을 보고 있습니다.
그러나 책에 모든 것이 나와있지 않습니다.
기본적인 것은 책을 보고
더 추가적인 것은
http://livedocs.adobe.com/flex/
adobe사이트에서 제공하는 livedoc 에서 참고 했습니다.
검색은 힘들어도 거의 모든것이 다 나와있네요..
감사합니다. 기초도 모르니까; 라이브독은 예전부터 즐겨찾기에 있었어도 잘 찾아보질 않게 되더라구요;ㅅ;...흑

저도 책보고 설명이 안나와 있는것이 너무 많아서..;;
답답해서 결국엔 라이브독 사용하게 되더라고요..
아직 우리나라에는 플렉스 바이블 같은 책이 나오질 않아서 그런것 같습니다.
답답해서 결국엔 라이브독 사용하게 되더라고요..
아직 우리나라에는 플렉스 바이블 같은 책이 나오질 않아서 그런것 같습니다.

저도 이제 시작해서
예제로 배우는 플렉스라는 책밖에 못봤습니다.
우리나라에는 3~4개정도의 플렉스 책이 나왔는데 돈이 궁해서 ㅋㅋ
다 사보지는 못했습니다.
ActionScript3.0 Cook Book 이란 책이 좋다고 하더라고요..
html 도움말 파일을 구해서 봤는데 쓸만하더라고요..
예제로 배우는 플렉스라는 책밖에 못봤습니다.
우리나라에는 3~4개정도의 플렉스 책이 나왔는데 돈이 궁해서 ㅋㅋ
다 사보지는 못했습니다.
ActionScript3.0 Cook Book 이란 책이 좋다고 하더라고요..
html 도움말 파일을 구해서 봤는데 쓸만하더라고요..
혹시나 해서 묻는건데, fopen함수가 지원안되는 호스팅에선 못쓰나요?

아뇨 fopen함수는 단지 xml파일을 생성하기 위해서 사용한 함수라
fopen함수 말고 다른 방법으로 파일을 생성가능 하다면 그 함수를 사용하면 됩니다.
1번 이 항목은 플렉스와는 전혀 무관한 것이죠^^
플렉스는 손으로 작성하였든 php로 작성하였든 스크립트 언어로 작성하였든
xml파일만 생성되어 있으면 그걸 읽어 들이니까요^^
fopen함수 말고 다른 방법으로 파일을 생성가능 하다면 그 함수를 사용하면 됩니다.
1번 이 항목은 플렉스와는 전혀 무관한 것이죠^^
플렉스는 손으로 작성하였든 php로 작성하였든 스크립트 언어로 작성하였든
xml파일만 생성되어 있으면 그걸 읽어 들이니까요^^
스킨 너무 훌륭하네요 ^^
고맙게 사용할게요!
고맙게 사용할게요!

감사합니다^^

좋은 소스입니다.
너굴군님, 감사드립니다.
너굴군님, 감사드립니다.

칭찬해 주셔서 감사드립니다^^
좋네요
시간되시면 상단 메뉴도 만들어 주시고 갤러리도 slrclub처럼 여러갤러리중 점수 높은것만 뽑아오는것도 만들어주심 더욱더 고맙겠습니다
감사합니다
시간되시면 상단 메뉴도 만들어 주시고 갤러리도 slrclub처럼 여러갤러리중 점수 높은것만 뽑아오는것도 만들어주심 더욱더 고맙겠습니다
감사합니다

네 감사합니다.^^
아직 실력이 부족해서...^^
더 공부해서 만들어 보도록 노력하겠습니다.
아직 실력이 부족해서...^^
더 공부해서 만들어 보도록 노력하겠습니다.

오 ~ 멋집니다. +_+ 수고하셨구요 공개 감사합니다.!

네 감사 드립니다^^

감사합니다..^^

영광입니다 ^^

정말 좋은 소스 공개 감사드립니다. 감사히 잘 쓰겠습니다.

좋은곳에 쓰세요^^
글에 있는 링크 디비를 밀어서 링크가 잘안됩니다. 글수정이 안되네요..
http://www.bequietzero.com
이 링크로가시면 다시 볼수 있으십니다^^
글에 있는 링크 디비를 밀어서 링크가 잘안됩니다. 글수정이 안되네요..
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은 허용되있는 상태입니다.
에서 아래와같은 오류가 발생합니다.
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은 허용되있는 상태입니다.
트리 게시판
너무 좋네염 감사합니다.
플렉스로 그누보드의 그룹>게시판 구조를 트리구조로 만듬
근데 어렵다 ㅠㅠ

new_xmldoc 이란 함수가 없다고 그러네요....
저도 없다고 하네요 ;;;

new_xmldoc 저두 없다고 하네요;;;;
대단히 감샤합니다.
