게시판 관련 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' 이었던듯!