제로보드 XE 변수명 알아보고 가져오는 방법 안내

블로그를 하면서 처음으로 제로보드 관련 글을 적는것 같습니다. 간단하게 게시판을 만들고 템플릿을 입혀서 웹서비스를 할 수 있는 CMS툴이 제로보드 XE 입니다. 제로보드 XE는 프로그램 언어를 잘모르고 디자인을 할 수 없는 사람들도 손쉽게 홈페이지를 뚝딱 만들 수 있는 대한민국 대표 홈페이지빌더입니다.

 

손쉽게 만들고 스킨을 붙여서 웹서비스를 할수가 있지만 이런 제로보드 XE의 단점이 특정한 기능을 추가를 해서 사용을 할때 곤란한 경우가 생기게 됩니다. 특정 사이트를 개발하게 되면 공통부터 추후에 운영을 위해서 개발 부분 소스를 손쉽게 접근할 수 있도록 어느정도 풀어놓기 마련인데 제로보드의 경우 패키지화를 하면서 어쩔 수 없이 변수선언이라든지 쿼리의 분산등이 이루어져서 소스를 한눈에 파악하기 어렵게 되어 있습니다.

 

제로보드 게시글의 테이블은 디비생성명_documents 폴더에 저장이 되어 있습니다.

 

 

디비생성명_documents 살펴보기

제로보드 XE 디비가 어떻게 생성이 되어 있는지 한번 살펴보겠습니다. 테이블 변수가 상당히 많이 있는데 제일 중요한 부분이 document_srl, module_srl, status 정도 되겠네요.

 

 

 

화면이 좀 작나요? 클릭하셔서 봐주시기 바랍니다.

 

document_srl 은 문서번호입니다. 문서의 고유 번호라 할 수 있습니다.

그다음으로 중요한게 module_srl인데 생성된 모듈의 번호를 나타냅니다.

 

게시글을 수동으로 입력을 할때 제일 조심해야 될 부분이 document_srl 과 module_srl 이며 이외에도 생성한디비명_sequence 시퀀스 테이블이 따로 있기 때문에 여기번호와 맞춰 주셔야 추후 게시글이 등록이 됩니다.

 

 

 

 

여기에 관련해서는 다음에 시간이 날때 자세하게 말씀을 드리겠습니다. 오늘 포스팅은 제로보드 변수명 알아보고 가져오는 방법에 대해서만 알려드릴께요.

 

제로보드는 코어와 스킨부분이 잘 나뉘어져 있어서 직관적으로 관리하기도 편하지만 구조를 잘모르면 어디가 어디인지 확인을 할 수가 없습니다. 현재 사용하고 있는 게시판 스킨의 이름이 무엇인지, 모바일 모드를 사용하는지 안하는지 거기에 따라 스킨의 위치가 달라지기 때문입니다.

 

이런내용들도 전부 설명을 드릴려고 하면 끝도 없을것 같네요 ㅎㅎ

 

제가 테스트한 스킨은 sketchbook5 스킨이며, 폴더는 module/board/skins/sketchbook5 플더에 위치해있습니다.

 

게시판 모듈의 레이아웃스킨 sketchbook5 스킨입니다.

 

본문을 가져오는 read.html 소스에서 아래코드를 삽입해보았습니다. 스킨에 따라 {$oDocument)} 변수명이 다를 수도 있습니다.

 

{print_r($oDocument)}

 

결과는 다음과 같습니다.

 

 

 

array 함수로서 게시판테이블에 있는 값을 가져오고 있는 것이 보이실겁니다. 저 함수들을 가져오는 방법은 아래방법으로 가져오시면 됩니다.

 

 

{$oDocument->variables['변수명']}

 

오늘은 제로보드 XE 변수명 알아보고 가져오는 방법에 대해서 알아보았습니다. 참고하셔서 코딩 잘 하시기 바라겠습니다.

 

글을 적고보니 이런 부분보다도 게시판 구조나, 레이아웃, 모듈의 구성에 대해서 글을 적는게 더 도움이 될것 같다는 생각이 드네요.