2009년 1월 12일 월요일

무스킨 위젯 개발시 알아둘 점들...

제로보드에 포함되어있는 위젯들을 보면 보통은 마지막 결과를 스킨파일(HTML파일)에 포워딩 시켜 출력을 해주는 형태이다. 하지만 어떤 경우에는 출력을 HTML파일이 아닌 기타 형식으로 해주고 싶다. 예하면 이미지나 워드, 엑셀문서와 같은...

보통 스킨을 지원해주는 위젯에서는 아래와 같이 템플릿 파일을 지정해준다.


// 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
Context::set('colorset', $args->colorset);

// 템플릿 파일을 지정
$tpl_file = 'counter_status';

// 템플릿 컴파일
$oTemplate = &TemplateHandler::getInstance();
return $oTemplate->compile($tpl_path, $tpl_file);


하지만 무스킨 위젯에서는 직접 출력시켜줄 내용을 sprintf 함수로 출력을 시켜주면 그뿐이다.

// graph의 img 태그 값을 return
return sprintf('<img src="%s%s" border="0" alt="counter" />',  Context::getRequestUri(), $image_src);


댓글 없음:

댓글 쓰기