본문 바로가기
개발

XE addon 제작시, 게시판 스킨 알아내기!

by 비손 2013. 10. 15.

게시판 관련 XE 애드온을 제작하는 중에, 게시판 스킨의 이름을 알고 싶을 때 사용한 방법입니다.


기본적으로 게시판 모듈이 불려질 때 '$this' 변수에는 'module_info' 라는 데이터가 있는데, 여기에 skin에 대한 정보가 표시가 됩니다.


그런데, 사이트 기본 스킨을 사용하는 경우에는 '/USE_DEFAULT/' 라고만 표시됩니다. 그래서 그냥 사용할 수가 없고, 추가적인 작업을 해 주어야 하더라구요~



if($this->module_info->skin=='/USE_DEFAULT/') {

$oModuleModel = getModel('module');

$skin = $oModuleModel->getModuleDefaultSkin('board','P',$this->origin_module_info->site_srl);

} else

$skin = $this->module_info->skin;


이렇게 getModuleDefaultSkin 이라는 함수를 이용하면 됩니다.

'board'는 게시판 모듈을 뜻하고, 'P'는 PC를 뜻합니다. 모바일은 'M' 이었던듯!