묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
최신글 위젯을 모바일 페이지에서 불러오면 크기가..;;
2010.09.14 23:12
현재 모바일 홈페이지를 위해서 저니 2010 모바일 레이아웃(2010 Jowrney Mobile Layout) ver. 0.1.3 을 사용하고 있습니다.
PC버전 홈페이지에 GOOD Style 최신게시물 ver. 1.0 을 설치해서 확인 결과 정상적으로 잘 작동됩니다.
그런데 모바일 페이지에서 보니깐 GOOD Style 최신게시물 ver. 1.0 가 너무 커서 화면에 다 나오질 못하네요..
모바일로 접속시에는 모바일에 맞게끔 화면 크기를 줄이고 싶은데요..어느 부분을 수정해야 하는지 모르겠습니다.
맞추고자 하는 사이즈는 아이폰과 아이패드 두가지 입니다.
꼭 좀 알려주세요. 부탁드립니다.
ㅡㅡㅡ아래는 GOOD Style 최신게시물 ver. 1.0 의 webzine.class.php 파일의 내용입니다.ㅡㅡㅡ
답변해주시는 분에게는 작은 선물이지만 싸이월드 노래 한곡 선물해드릴께요.
<?php
/**
* @class webzine
* @author zero (zero@nzeo.com)
* @brief 최근글을 이미지와 같이 웹진형으로 출력
* @version 0.1
**/ class webzine extends WidgetHandler { /**
* @brief 위젯의 실행 부분
*
* ./widgets/위젯/conf/info.xml 에 선언한 extra_vars를 args로 받는다
* 결과를 만든후 print가 아니라 return 해주어야 한다
**/
function proc($args) {
// 글자 제목 길이
$widget_info->subject_cut_size = (int)$args->subject_cut_size;
if(!$widget_info->subject_cut_size) $widget_info->subject_cut_size = 10; // 내용 길이
$widget_info->content_cut_size = (int)$args->content_cut_size ;
if(!$widget_info->content_cut_size) $widget_info->content_cut_size= 50; // 썸네일 생성 방법
$widget_info->thumbnail_type = $args->thumbnail_type;
if(!$widget_info->thumbnail_type) $widget_info->thumbnail_type = 'crop'; // 썸네일 가로 크기
$widget_info->thumbnail_width = (int)$args->thumbnail_width;
if(!$widget_info->thumbnail_width) $widget_info->thumbnail_width = 100; // 썸네일 세로 크기
$widget_info->thumbnail_height = (int)$args->thumbnail_height;
if(!$widget_info->thumbnail_height) $widget_info->thumbnail_height = 100; // 세로 이미지 수
$widget_info->rows_list_count = (int)$args->rows_list_count;
if(!$widget_info->rows_list_count) $widget_info->rows_list_count = 5; // 가로 이미지 수
$widget_info->cols_list_count = (int)$args->cols_list_count;
if(!$widget_info->cols_list_count) $widget_info->cols_list_count = 1; // 정렬 대상
$widget_info->order_target = $args->order_target;
if(!in_array($widget_info->order_target, array('list_order','update_order'))) $widget_info->order_target = 'list_order'; // 정렬 순서
$widget_info->order_type = $args->order_type;
if(!in_array($widget_info->order_type, array('asc','desc'))) $widget_info->order_type = 'asc';
// 노출 여부 체크
if($args->display_author!='Y') $widget_info->display_author = 'N';
else $widget_info->display_author = 'Y';
if($args->display_regdate!='Y') $widget_info->display_regdate = 'N';
else $widget_info->display_regdate = 'Y';
if($args->display_readed_count!='Y') $widget_info->display_readed_count = 'N';
else $widget_info->display_readed_count = 'Y';
if($args->display_voted_count!='Y') $widget_info->display_voted_count = 'N';
else $widget_info->display_voted_count = 'Y'; // 제목
$widget_info->title = $args->title; // 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srl로 위젯에서 변경)
if($args->mid_list) {
$mid_list = explode(",",$args->mid_list);
$oModuleModel = &getModel('module');
if(count($mid_list)) {
$module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
} else {
$site_module_info = Context::get('site_module_info');
if($site_module_info) {
$margs->site_srl = $site_module_info->site_srl;
$oModuleModel = &getModel('module');
$output = $oModuleModel->getMidList($margs);
if(count($output)) $mid_list = array_keys($output);
$module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
}
}
} else $module_srl = explode(',',$args->module_srls); $obj->module_srl = implode(",",$module_srl);
$obj->sort_index = $widget_info->order_target;
$obj->order_type = $widget_info->order_type=="desc"?"asc":"desc";
$obj->list_count = $widget_info->rows_list_count * $widget_info->cols_list_count; $output = executeQueryArray('widgets.webzine.getNewestDocuments', $obj); // document 모듈의 model 객체를 받아서 결과를 객체화 시킴
$oDocumentModel = &getModel('document'); // 오류가 생기면 그냥 무시
if(!$output->toBool()) return; // 결과가 있으면 각 문서 객체화를 시킴
if(count($output->data)) {
foreach($output->data as $key => $attribute) {
$document_srl = $attribute->document_srl; $oDocument = null;
$oDocument = new documentItem();
$oDocument->setAttribute($attribute, false);
$GLOBALS['XE_DOCUMENT_LIST'][$oDocument->document_srl] = $oDocument; $document_list[$key] = $oDocument;
}
$oDocumentModel->setToAllDocumentExtraVars();
} else { $document_list = array();
} $document_count = count($document_list);
$total_count = $widget_info->rows_list_count * $widget_info->cols_list_count;
for($i=$document_count;$i<$total_count;$i++) $document_list[] = new DocumentItem(); $widget_info->document_list = $document_list; Context::set('widget_info', $widget_info); // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
Context::set('colorset', $args->colorset); // 템플릿 파일을 지정
$tpl_file = 'list'; // 템플릿 컴파일
$oTemplate = &TemplateHandler::getInstance();
$output = $oTemplate->compile($tpl_path, $tpl_file);
return $output;
}
}
?>
/**
* @class webzine
* @author zero (zero@nzeo.com)
* @brief 최근글을 이미지와 같이 웹진형으로 출력
* @version 0.1
**/ class webzine extends WidgetHandler { /**
* @brief 위젯의 실행 부분
*
* ./widgets/위젯/conf/info.xml 에 선언한 extra_vars를 args로 받는다
* 결과를 만든후 print가 아니라 return 해주어야 한다
**/
function proc($args) {
// 글자 제목 길이
$widget_info->subject_cut_size = (int)$args->subject_cut_size;
if(!$widget_info->subject_cut_size) $widget_info->subject_cut_size = 10; // 내용 길이
$widget_info->content_cut_size = (int)$args->content_cut_size ;
if(!$widget_info->content_cut_size) $widget_info->content_cut_size= 50; // 썸네일 생성 방법
$widget_info->thumbnail_type = $args->thumbnail_type;
if(!$widget_info->thumbnail_type) $widget_info->thumbnail_type = 'crop'; // 썸네일 가로 크기
$widget_info->thumbnail_width = (int)$args->thumbnail_width;
if(!$widget_info->thumbnail_width) $widget_info->thumbnail_width = 100; // 썸네일 세로 크기
$widget_info->thumbnail_height = (int)$args->thumbnail_height;
if(!$widget_info->thumbnail_height) $widget_info->thumbnail_height = 100; // 세로 이미지 수
$widget_info->rows_list_count = (int)$args->rows_list_count;
if(!$widget_info->rows_list_count) $widget_info->rows_list_count = 5; // 가로 이미지 수
$widget_info->cols_list_count = (int)$args->cols_list_count;
if(!$widget_info->cols_list_count) $widget_info->cols_list_count = 1; // 정렬 대상
$widget_info->order_target = $args->order_target;
if(!in_array($widget_info->order_target, array('list_order','update_order'))) $widget_info->order_target = 'list_order'; // 정렬 순서
$widget_info->order_type = $args->order_type;
if(!in_array($widget_info->order_type, array('asc','desc'))) $widget_info->order_type = 'asc';
// 노출 여부 체크
if($args->display_author!='Y') $widget_info->display_author = 'N';
else $widget_info->display_author = 'Y';
if($args->display_regdate!='Y') $widget_info->display_regdate = 'N';
else $widget_info->display_regdate = 'Y';
if($args->display_readed_count!='Y') $widget_info->display_readed_count = 'N';
else $widget_info->display_readed_count = 'Y';
if($args->display_voted_count!='Y') $widget_info->display_voted_count = 'N';
else $widget_info->display_voted_count = 'Y'; // 제목
$widget_info->title = $args->title; // 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srl로 위젯에서 변경)
if($args->mid_list) {
$mid_list = explode(",",$args->mid_list);
$oModuleModel = &getModel('module');
if(count($mid_list)) {
$module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
} else {
$site_module_info = Context::get('site_module_info');
if($site_module_info) {
$margs->site_srl = $site_module_info->site_srl;
$oModuleModel = &getModel('module');
$output = $oModuleModel->getMidList($margs);
if(count($output)) $mid_list = array_keys($output);
$module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
}
}
} else $module_srl = explode(',',$args->module_srls); $obj->module_srl = implode(",",$module_srl);
$obj->sort_index = $widget_info->order_target;
$obj->order_type = $widget_info->order_type=="desc"?"asc":"desc";
$obj->list_count = $widget_info->rows_list_count * $widget_info->cols_list_count; $output = executeQueryArray('widgets.webzine.getNewestDocuments', $obj); // document 모듈의 model 객체를 받아서 결과를 객체화 시킴
$oDocumentModel = &getModel('document'); // 오류가 생기면 그냥 무시
if(!$output->toBool()) return; // 결과가 있으면 각 문서 객체화를 시킴
if(count($output->data)) {
foreach($output->data as $key => $attribute) {
$document_srl = $attribute->document_srl; $oDocument = null;
$oDocument = new documentItem();
$oDocument->setAttribute($attribute, false);
$GLOBALS['XE_DOCUMENT_LIST'][$oDocument->document_srl] = $oDocument; $document_list[$key] = $oDocument;
}
$oDocumentModel->setToAllDocumentExtraVars();
} else { $document_list = array();
} $document_count = count($document_list);
$total_count = $widget_info->rows_list_count * $widget_info->cols_list_count;
for($i=$document_count;$i<$total_count;$i++) $document_list[] = new DocumentItem(); $widget_info->document_list = $document_list; Context::set('widget_info', $widget_info); // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
Context::set('colorset', $args->colorset); // 템플릿 파일을 지정
$tpl_file = 'list'; // 템플릿 컴파일
$oTemplate = &TemplateHandler::getInstance();
$output = $oTemplate->compile($tpl_path, $tpl_file);
return $output;
}
}
?>
댓글 0
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
DRUNKEN |
이 댓글을... 부분 없애고 싶어요~
[4]
![]() | 2010.09.14 by LutZ |
x2lovers | 최신글 위젯을 모바일 페이지에서 불러오면 크기가..;; | |
맘보氏 | 로그인과 회원가입 심각한 오류~! | |
대학생사람연대 |
xe_official_v2 서브메뉴 제목 출력 안되게..
[2]
![]() | 2010.09.14 by 대학생사람연대 |
betaon | 회원 기능을 없애고 싶습니다. [1] | 2010.09.14 by LutZ |
Huckleberry Finn |
이건 무슨 레이아웃이죠?
[1]
![]() | 2010.09.15 by 오르막 |
레이머스 |
SQL 구문질문드립니다
[1]
![]() | 2010.09.15 by 라르게덴 |
사랑나무1 |
헤더 부분 메뉴 추가 문의드립니다.
[2]
![]() | 2010.09.15 by 사랑나무1 |
x2lovers | RSS 링크는 모바일에서는 안읽혀지네요;; | |
이라영 | 게시판 공지글 권한 설정부분 문의 드립니다. | |
불곰ㅁ | 다른 컴퓨터에서 페이지 수정 시 변경이 안되요! [1] | 2010.09.15 by 老姜君 |
911 | 클릭될때마다 조회수 올라가는 방법부탁합니다(1.4.3버전) [1] | 2010.09.15 by 박성표 |
하영사 | 게시판 첨부화일 용량 추가의 문제입니다. [2] | 2010.09.15 by 앙띠2 |
린아마법사 | 일반문서에 레벨제한을 두는 방법 [1] | 2010.09.15 by 老姜君 |
와이즈엑스맨 | 게시판 글 내부에 링크연결시 새창열기할때 주소창옵션안되는 문제 [2] | 2010.09.15 by 老姜君 |
mayanking | 캐시파일 재생성 [1] | 2010.09.15 by LutZ |
syungteu | 답변해주세요! [2] | 2010.09.15 by 구가 |
syungteu | /xe 는 어떻게 없애나요? [4] | 2010.09.15 by 구가 |
싸커맨 | 제로xe 업그레이드 [2] | 2010.09.15 by 구가 |
디제이쿠 | getDocumentList.xml, count(*) 쿼리 문제가 심각합니다. [1] | 2010.09.15 by 라르게덴 |