2013.05.16 09:23

지음빌더 디렉토리 구조 이해하기

 

지음빌더에는 몇 가지 규칙이 있습니다. 파일, 디렉토리 이름이 "zm."로 시작한다면 그누보드에는 없는, 지음빌더에서 추가 한 파일과 디렉토리입니다. 그누보드 소스 파일 중에 "//--"로 주석이 되어 있다면 지음빌더에서 추가한 소스코드 입니다. 변수나 배열 이름이 "$zm_" 또는 "$zmb_"로 시작 한다면 지음빌더 변수입니다. 함수명이 "zm_"으로 시작 한다면 지음빌더 함수입니다.

지음빌더가 설치된 경로의 디렉토리와 파일입니다. 선택 된 부분이 지음빌더에서 추가 된 디렉토리와 파일입니다.

· extend : 지음빌더의 환경 설정 파일과 라이브러리가 들어 있습니다.

· SmartEditorZium : nhn에서 제공하는 오픈소스 에디터입니다. 지음빌더에서는 스마트에디터를 사용하고 있습니다.

· zm.extend : 지음빌더에서 필요한 추가 파일들이 있습니다.

· zm.service : 그누보드에서 지정한 적용 가능한 스킨 외에 사용자가 임의로 서비스 명과 스킨을 지정해서 사용 할 수 있습니다. 원하는 형태로 확장하여 사용 할 수 있습니다.

 

/extend 디렉토리의 내용입니다. 그누보드의 /lib에 있는 라이브러리 파일과 같은 역할을 합니다.

/zm.extend 디렉토리의 내용입니다.

· fonts/ : 지음빌더에서 사용되는 폰트입니다. 윈도우 기본 폰트가 아닌 font-family를 사용 하고 싶다면 이 폴더에 폰트파일을 넣고 /style.css에 아래 내용을 추가해 주세요.

@font-face { font-family:나눔고딕; src:url("<?=$g4[path]?>/zm.extend/fonts/NanumGothic.eot");}

NanumGothic.eot는 fonts/에 올린 폰트명으로 바꾸시면 됩니다. 예제는 nhn의 나눔고딕 글씨체입니다. 지음빌더에서는 font-family:나눔고딕;을 사용 할 수 있습니다.

· img/ : 지음빌더에서 공용으로 사용되는 이미지가 있습니다.

· js/ : 지음빌더에서 추가 된 자바스크립트 파일입니다.

· sms/ : 문자메시지 전송(SMS) 모듈이 있습니다.

· ./dok.do.url.php : http://dok.do에서 제공하는 짧은 주소 모듈입니다. 게시판의 주소를 짧게 줄일 때 사용 됩니다.

· ./passwdq.php : 회원가입시 사용되는 비밀번호 분실 확인 질문들이 있습니다. 질문을 추가하고 싶다면 파일을 열어 내용을 수정 할 수있습니다.

· ./watermark_zms.gif : 스마트에디터에서 이미지 업로드 할 때 사용 되는 워터마크 이미지 입니다. 원하는 이미지로 교체해 주세요. /extend/zm.common.php에서 $zm_config[watermarkpath] 값을 수정하면 다른 이름의 파일을 사용 할 수 있습니다.

· ./zm.init.php : 지음빌더 준비작업을 합니다. 임의로 수정 하게 되면 빌더 전체에 영향을 줄 수 있습니다.

· ./zm.lib.passwdq.php : 비밀번호 확인 질문 파일을 수정 할 수 있는 함수를 포함하고 있습니다. 이 함수를 사용하기 위해서는 zm.extend 폴더의 chmod를 707이상으로 수정해야 현재는 보류한 상태입니다.

 

 

 

./skin 디렉토리의 내용입니다. 그누보드나 기존의 빌더에서 볼 수 없는 폴더가 있습니다. 지음빌더는 레이아웃을 각 영역별로 모두 분리했습니다. 복잡해 보일 수 있지만 구조는 비교적 간단합니다. 그누보드의 프로그램 기본 스킨과 프로그램을 둘러싸게 될 외곽 스킨이 나뉘어 있습니다.

· zm.bottom/ : 화면 하단 스킨입니다. 함수로 호출 됩니다. zm_bottom("스킨명") 처럼 사용 할 수 있습니다.

· zm.index/ : 대문 페이지 레이아웃입니다. 지음빌더의 관리 페이지에서 메뉴&디자인 구성을 보시면 INDEX 스킨을 변경 할 수 있는 항목이 있습니다.

· zm.layout/ : 페이지 전체의 레이아웃입니다. 이 레이아웃에는 일반 페이지와 게시판을 포함 할 수 있습니다.

· zm.member/ : member를 둘러싸고 있는 회원가입, 수정, 관리 등의 외곽 스킨입니다.

· zm.topmenu/ : 화면 상단 스킨입니다. 함수로 호출 됩니다. zm_topmenu("스킨명") 처럼 사용 할 수 있습니다.

 

/zm.service의 내용입니다.

add-on, widget는 지음빌더에서 기본으로 제공 되는 부가 기능을 넣기 위해 만들어 진 것이며 사용자가 얼마든지 임의로 서비스를 추가 할 수 있습니다.

이런 형태의 부가 기능이 추가 됐다고 가정 했을 때 프로그램을 호출하는 방식은 다음과 같습니다.

zm_service("widget", "google_new.1")

zm_service("서비스명", "스킨명")으로 사용 할 수 있습니다. 서비스명은 zm.service 예하의 디렉토리 이름입니다. 프로그램 수정이나 추가 설정 없이 원하는 폴더를 추가하여 서비스를 호출 할 때 폴더 이름만 넣어주면 사용자가 제작한 프로그램을 실행 할 수 있습니다. 그누보드의 latests()의 변형입니다.

Trackback 0 Comment 0