묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
위젯에서 쿼리값 못불러오는 문제
2013.12.02 00:45
이번에 처음으로 위젯을 만들었는데요
보통은 잘작동하는데
게시판의경우 페이지가 여러개가 있는데
1페이지를 제외한 나머지 페이지에서
쿼리 날린 값을 읽어오질 못합니다..
아래 소스중에
//진행중인 광고 목록 가져옴
$oPlusadModel = &getModel('plusad');
$output = $oPlusadModel->getadlist();부분인데.. 왜 값을 불러오질 못하는걸까요?
뭔가 특별히 해야할것이 있나요?
아래는 전체 php소스입니다....
<?php
/**
* @brief 한줄광고 출력 위젯
* @author 쿡래빗 (samswnlee@naver.com)
**/
class plusadWidget extends WidgetHandler {
/**
* @brief 위젯의 실행 부분
* ./widgets/위젯/conf/info.xml에 선언한 extra_vars를 args로 받는다
**/
function proc($args){
// 광고 모듈이 설치되어 있지 않은 경우 실행중지
if(!file_exists(_XE_PATH_.'modules/plusad/plusad.view.php')) return;
// 위젯 설정에서 넘어온 변수들을 확인하고 기본 값 지정
if(!(int)$args->content_cut_size) $args->content_cut_size = 20; // 광고 길이 제한 (기본값 : 20)
if(!(int)$args->scroll_speed) $args->scroll_speed = 50; // 스크롤 속도 (기본값 : 50)
if(!(int)$args->scroll_delay) $args->scroll_delay = 1000; // 스크롤 간격 (기본값 : 1000)
if(!$args->mid) $args->mid = 'plusad'; //모듈이름 (기본값 : plusad)
// 위젯 정보에 넣기
$widget_info->content_cut_size = $args->content_cut_size;
$widget_info->scroll_speed = $args->scroll_speed;
$widget_info->scroll_delay = $args->scroll_delay;
$widget_info->ad_point_use = $args->ad_point_use;
$widget_info->mid = $args->mid;
$widget_info->nick_name = $args->nick_name;
$widget_info->link_type = $args->link_type;
//템플릿에 보내기 위해 위젯설정값 세팅
Context::set('widget_info', $widget_info);
//진행중인 광고 목록 가져옴
$oPlusadModel = &getModel('plusad');
$output = $oPlusadModel->getadlist();
//광고목록 템플릿에 보내기 위해 세팅
Context::set('ad_list',$output->data);
// 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
Context::set('colorset', $args->colorset);
// 템플릿 파일명
$tpl_file = 'default';
// 템플릿 컴파일
$oTemplate = &TemplateHandler::getInstance();
return $oTemplate->compile($tpl_path, $tpl_file);
}
}
?>
아........위젯에 문제가 있는게 아니라 쿼리날릴때
Context::get('page'); 를 하고 있었네요....OTL..........
자체해결완료..