본문 바로가기
  • fishing...
  • eating...
MISCELLANEOUSNESS

ZeroBoard XE 모듈(Module) 프로그래밍

by 회색뿔 2009. 5. 25.



bookmark.tar


ZeroBoard XE Module을 제작 하면서 배운 내용을 정리해보고자 한다.

워낙 허접한 웹 프로그래밍 실력으로 덤벼서 초반에 넋이 빠지기도 했지만, 이제는 어렴풋이 흉내는 내게 되었다.

nzeo.com 매뉴얼 에서 제공하고 있는 예제 소스인 Bookmark.zip파일을 다시 한번 파해쳐 보고자 한다.

※ 유의 해야 할 점 ※
  1. 공백 문자 등 기존 습관에 유의하자
  2. 뭔가 의심스럽다면 일단 예제 소스와 똑같이 작성하여 보자.
    토시 하나 틀리지 않게... 본인은 스페이스 바 하나로 데이터가 안 넘어와 3일 동안 삽질도 해봤고,
    <?PHP 에서 PHP안 썻다고 모듈 인식이 안되는 것도 경험해 봤다.
    서버 세팅이 틀려서 그런건지... 원래 그런건지는 모르겠다..     

모듈의 구조와 파일명 형태

Pic1. 모듈의 폴더와 파일구조Pic1. 모듈의 폴더와 파일구조


위와 같은 구조를 따르며
bookmark
Conf: 에는 모듈의 정보와 모듈에서 사용되는 액션 이벤트 헨들러를 등록하는 파일이 존재한다
Info.xml: 모듈의 정보를 담고 있다.
module.xml: 모듈에서 사용되는 랙션 이벤트 헨들러를 등록한다.
Queries: xml Query문을 설정한 xml 파일들을 저장하고 있다.

Schemas: module에서 사용하는 DB Table을 선언한 xml파일을 저장한다.

tpl:
Filter: 미리 등록된 필터를 통해 액션 메소드가 호출된다.
js: 처리 결과를 반환하는 javascript 메소드를 저장하고 있다.

module.class.php : 모듈의 클래스 파일
module.view.php : 모듈의 내용을 display하는 역할을 수행하는 클래스 파일 
                           Action type = "view"로 지정된 메소드들이 구현 되어 있다.
module.controller.php : 모듈의 동작을 수행하는 클래스 파일 
                           Action type = "controller"로 지정된 메소드들이 구현 되어 있다.
                            





















2009. 5. 25 계속 쓰는 중....
2009. 5. 28 마저 이어서 써야 하는데.. 영 귀찮다는...ㅠ_ ㅠ

'MISCELLANEOUSNESS' 카테고리의 다른 글

[FreeWare] DeskSpace  (2) 2009.05.30
[Image Processing] OpenCV - Computer Vision Library 사용법  (0) 2009.05.23
Webots 6.12 user guide  (0) 2009.05.20