[킴스큐 Rb]킴스큐 Rb 1.2.0 패키지 폴더/파일 내용 분석 7 - modules 폴더
모듈 폴더는 디폴트로 아래와 같은 하위 폴더들을 포함한다.
모듈에 대한 설명은 킴스큐 홈페이지 참고
(http://kimsq.com/?m=forum&bid=devGuide&p=2&uid=20)
모듈구조에 대해서 알아보겠습니다.
모듈은 modules 폴더안에 모듈폴더로 존재하게 됩니다.
다음은 킴스큐Rb의 기본 폴더구조입니다.
이중에서 modules 폴더가 모듈이 존재하는 폴더입니다.
[그림] 킴스큐Rb 최상위구조
modules 폴더안의 bbs(게시판)모듈을 확인해 보겠습니다.
modules/bbs/ 폴더안의 구조입니다.
[그림] 게시판모듈(modules/bbs) 구조
각각의 폴더와 파일들의 역할은 다음과 같습니다.
- _setting : 게시판모듈에 사용되는 데이터베이스 셋팅용 폴더 (db.schema.php , db.table.php 포함)
- lang.korean : 한국어팩 (action , admin , mod 폴더포함)
- theme : 게시판 테마폴더 (_mobile , _pc 폴더포함)
- var : 변수파일 폴더
- _main.css : 게시판모듈에서 사용되는 공통CSS
- name.txt : 모듈의 네임파일(모듈명이 기록됩니다)
- admin.php : 모듈 관리자 연결파일
- _main.js : 게시판모듈에서 사용되는 공통 자바스크립트
- icon.gif : 모듈 아이콘 (무조건 icon.gif 이어야함)
- main.php : 모듈 사용자 연결파일
기본 게시판모듈은 기본모듈중에서 비교적 규모가 큰 모듈에 속합니다.
때문에 폴더와 파일들이 여럿 포함되어 있지만 실제로 모듈을 구성함에 있어서 필수조건은 붉은색으로 배경처리된 파일들이면 충분합니다.
즉, 기본모듈은 다음과 같이 구성될 수 있습니다.
[그림] 모듈의 최소단위
모듈을 구성하려면 최소한 위의 4개파일만 있으면 가능하며 이 중에서도 name.txt 와 icon.gif 는 없어도 가능합니다.
name.txt 와 icon.gif 는 모듈명 및 모듈아이콘을 출력해 주는 역할을 하기 때문에 가급적 포함할 것을 권장합니다.
main.php - 모듈의 사용자모드를 구성합니다.
admin.php - 모듈의 관리자모드를 구성합니다.
경우에 따라서는 아주 작은 모듈을 이렇게 단 2개의 파일로 구성할 수 있으며 개발자의 역량에 따라 매우 유연한 구성이 가능합니다.
여러분은 이 2개의 파일을 이해하면 여러분의 모듈을 만들 수 있게 됩니다.