간만의 글 하나입니다.
 
 모듈은 zbXE의 기본이 되는 프로그램입니다.
 지금 보고 있는 게시판(블로그)이나, BNU님이 만드신 Planner, 혹은 이슈트래커 등이 하나의 모듈로 되어있습니다.
 또한, RSS나, 댓글, 문서등의 관리도 모듈이라는 단위로 동작하고 있습니다.

 기본 모듈들에서 스킨 변경 이상의 기능들 (추가 Database가 많이 필요하다던가)을 지원하고 싶으시면 결국 모듈을 만들어야 합니다.

 모듈들은 ./modules directory아래에 모여있습니다.
modules.JPG

 board, file, point등이 보이는군요 +_+
 
 예제로 쓸 bookmark 모듈 안을 들여다 보면 아래와 같이 구조가 있습니다.
 bookmark.JPG

 조금더 복잡한 document를 봅시다-
document.JPG

 각 파일들은 어떤 역할들을 하고 있는지를 우선 살펴보면,
 우선 디렉토리들은

 conf : 설정 파일들을 포함하고 있습니다. (info.xml, module.xml)
 lang : 언어 파일들을 포함하고 있습니다. (ko.lang.php, jp.lang.php ... )
 queries : 쿼리 파일들을 포함하고 있습니다. (insertDocument.xml ... )
 schemas : 데이터베이스 스키마 파일들을 포함하고 있습니다. ( documents.xml ... )
 tpl : 스킨으로 설정하지 않는 template파일들을 포함하고 있습니다.
 skins : 스킨 디렉토리들을 포함하고 있습니다.

 파일들에는,
 
 .class.php를 기본으로 해서,
 .controller.php, .view.php, .model.php 가 기본 동작들을
 .admin. 파일들이 admin모드에서의 동작들을 정의하고 있습니다.
 controller, view, model이 각각 무슨 역할을 하는 지는 다음편에 --a
 하겠습니다 @_@