묻고답하기
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..........
자체해결완료..