다운로드 ↓
만든 계기...
후휴... 요새 커뮤니티 홈페이지를 하나 만들고 있는데, 플레시로 XML 을 Import 시켜야 되는게 하나 있더군요. 제로보드에서는 그런 기능이 지원 되지 않고, 그래서 만들게 되었습니다. 무려 3시간이나 컴터 앞에 앉아서 머리 싸매고 .. 제로보드 메뉴가 트리구조더군요 ..ㅠ.... 이 고달픈 생활은 언제 끝날련지... 정작 이렇게 해서 남는것도 없고...
저작권
이 코드의 수정 및 재배포와 상업적인 용도로 사용을 금합니다. 상업적인 용도로 사용하실 분은 아래의 계좌 안내 화살표를 눌러서 라이센스 비용을 지불 하신뒤에 사용해 주시기 바랍니다. 제 코드가 돈벌이용으로 쓰인다는게 맘에 안들어용 ~~_~~
상업용 이용시 라이센스 지불(클릭!)
사용법[##_kaAmo_##] 우선 다운 받으신 menu.php 를
제로보드 폴더 안에 삽입합니다. 꼭 제로보드 폴더 안에 넣으셔야 되는 이유는

이 코드 안에서 제로보드의 설정 파일인 ./config/config.inc.php 를 인클루드 하고 있기
때문입니다. GET 으로 해서 인자를 받으면 어떨까 라는 생각도 했었지만 보안
문제상 그렇게 하지 않았습니다.
그런 다음 URL 의 GET
방식을 이용하여 메뉴에 관련된 변수를 넣어주면 됩니다. 아래는 그에 대한 간단한
사용법입니다.
1. 메뉴 이름을 알고 있는 경우
제로보드 관리자 페이지에 나오는 메뉴 이름입니다. 이 방법은 간단하지만 메뉴가 중복이 되면 넘어오는 데이터 값이 불안정 할 수 있습니다. 아래의 그림과 같이 메뉴 이름이 '메인메뉴'라고 하면 주소에
라고 써 주면 됩니다.

2. 메뉴 SRL 값을 알고 있는 경우
메뉴 SRL 은 제로보드가 메뉴들을 구분하기 위한 중복되지 않는 고유 번호라고 보면 됩니다. 이 값을 알기 위해서는 데이터베이스 관리자로 들어가셔서 xe_menu 테이블을 참고 하셔야 합니다.
제 메인 메뉴에 대한 srl 번호는 60이군요. 자 고유번호를 확인했으면 주소 뒤에 menu_srl=60 이라고 써주면 됩니다.
3. 보이기 권한
제로보드에서 설정한 메뉴 권한을 참고하여 그 메뉴를 XML 로 내보낼 것인지를 정할 수 있습니다. 이를 이용하면 플레시에서 해당 메뉴가 권한에 따라서 보일수도 안보이게 할 수 있습니다.
제로보드 관리자 페이지에 나오는 메뉴 이름입니다. 이 방법은 간단하지만 메뉴가 중복이 되면 넘어오는 데이터 값이 불안정 할 수 있습니다. 아래의 그림과 같이 메뉴 이름이 '메인메뉴'라고 하면 주소에
http://mbti.noonipoony.com/menu.php?title=메인메뉴

2. 메뉴 SRL 값을 알고 있는 경우
메뉴 SRL 은 제로보드가 메뉴들을 구분하기 위한 중복되지 않는 고유 번호라고 보면 됩니다. 이 값을 알기 위해서는 데이터베이스 관리자로 들어가셔서 xe_menu 테이블을 참고 하셔야 합니다.

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=메인메뉴 (메뉴 이름을 이용할 경우)
http://mbti.noonipoony.com/menu.php?applygrant=true&title=메인메뉴 (메뉴 이름을 이용할 경우)
완 성
위에서 만든 주소를 가지고 플레시에서 import
시키면 됩니다.
menu.php





