다운로드 ↓
menu.php


만든 계기...
후휴... 요새 커뮤니티 홈페이지를 하나 만들고 있는데, 플레시로 XML 을 Import 시켜야 되는게 하나 있더군요. 제로보드에서는 그런 기능이 지원 되지 않고, 그래서 만들게 되었습니다. 무려 3시간이나 컴터 앞에 앉아서 머리 싸매고 .. 제로보드 메뉴가 트리구조더군요 ..ㅠ.... 이 고달픈 생활은 언제 끝날련지... 정작 이렇게 해서 남는것도 없고...

저작권
이 코드의 수정 및 재배포와 상업적인 용도로 사용을 금합니다. 상업적인 용도로 사용하실 분은 아래의 계좌 안내 화살표를 눌러서 라이센스 비용을 지불 하신뒤에 사용해 주시기 바랍니다.

상업용 이용시 라이센스 지불(클릭!)라이센스 지불 안내
* 은 행 명 : 국민은행
* 계좌번호 : 061702-04-079120
* 예 금 주 : 주 상우
* 요 금 : 10,000 원

입금후에 간단한 확인 메일(sangwoojoo@naver.com) 을 보내주시기 바랍니다.



사용법

우선 다운 받으신 menu.php 를 제로보드 폴더 안에 삽입합니다. 꼭 제로보드 폴더 안에 넣으셔야 되는 이유는
이 코드 안에서 제로보드의 설정 파일인 ./config/config.inc.php 를 인클루드 하고 있기 때문입니다. GET 으로 해서 인자를 받으면 어떨까 라는 생각도 했었지만 보안 문제상 그렇게 하지 않았습니다.

그런 다음 URL 의 GET 방식을 이용하여 메뉴에 관련된 변수를 넣어주면 됩니다. 아래는 그에 대한 간단한 사용법입니다.



1. 메뉴 이름을 알고 있는 경우

제로보드 관리자 페이지에 나오는 메뉴 이름입니다. 이 방법은 간단하지만 메뉴가 중복이 되면 넘어오는 데이터 값이 불안정 할 수 있습니다. 아래의 그림과 같이 메뉴 이름이 '메인메뉴'라고 하면 주소에

http://mbti.noonipoony.com/menu.php?title=메인메뉴
라고 써 주면 됩니다.

2. 메뉴 SRL 값을 알고 있는 경우

메뉴 SRL 은 제로보드가 메뉴들을 구분하기 위한 중복되지 않는 고유 번호라고 보면 됩니다. 이 값을 알기 위해서는 데이터베이스 관리자로 들어가셔서 xe_menu 테이블을 참고 하셔야 합니다.
제 메인 메뉴에 대한 srl 번호는 60이군요. 자 고유번호를 확인했으면 주소 뒤에 menu_srl=60 이라고 써주면 됩니다.
http://mbti.noonipoony.com/menu.php?menu_srl=60 (메뉴의 srl 값을 알고 있을경우.)


3. 보이기 권한
제로보드에서 설정한 메뉴 권한을 참고하여 그 메뉴를 XML 로 내보낼 것인지를 정할 수 있습니다. 이를 이용하면 플레시에서 해당 메뉴가 권한에 따라서 보일수도 안보이게 할 수 있습니다.

http://mbti.noonipoony.com/menu.php?applygrant=true&menu_srl=60 (메뉴 srl 을 이용할 경우)
http://mbti.noonipoony.com/menu.php?applygrant=true&title=메인메뉴 (메뉴 이름을 이용할 경우)




완 성
위에서 만든 주소를 가지고 플레시에서 import 시키면 됩니다.

출력된 XML

'웹스터디 > php' 카테고리의 다른 글

php 연산자  (0) 2008.12.26
설치형 게시판 종류를 알아보자  (0) 2008.10.25
설치형 게시판의 종류 (PHP)  (0) 2008.10.25
랜덤 배경 이미지  (0) 2008.06.21
무제한 멀티 업로드  (0) 2008.05.23
무제한 멀티 업로드 -설명첨부 가능한 버전  (1) 2008.05.23
테이블 생성  (0) 2008.05.21
php?변수명=변수값&변수명2=변수값2 ...  (0) 2008.05.21
자바스크립트 기초  (0) 2008.05.21
MySQL 질의문  (0) 2008.05.21
by Anna 안나 2009. 1. 28. 00:12