From 7bf99e8bd75c27aa1869ae22152c01916d5ad267 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 26 Apr 2007 08:17:16 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1349 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- plugins/calendar/archive_list.class.php | 51 ++++++++++++++++++ plugins/calendar/conf/info.xml | 21 ++++++++ .../skins/blog_archive_list/list.html | 23 ++++++++ .../skins/blog_archive_list/normal/style.css | 53 +++++++++++++++++++ .../calendar/skins/blog_archive_list/skin.xml | 13 +++++ 5 files changed, 161 insertions(+) create mode 100644 plugins/calendar/archive_list.class.php create mode 100644 plugins/calendar/conf/info.xml create mode 100644 plugins/calendar/skins/blog_archive_list/list.html create mode 100644 plugins/calendar/skins/blog_archive_list/normal/style.css create mode 100644 plugins/calendar/skins/blog_archive_list/skin.xml diff --git a/plugins/calendar/archive_list.class.php b/plugins/calendar/archive_list.class.php new file mode 100644 index 000000000..9654cd108 --- /dev/null +++ b/plugins/calendar/archive_list.class.php @@ -0,0 +1,51 @@ +title; + $mid_list = explode(",",$args->mid_list); + + // DocumentModel::getMonthlyArchivedList()를 이용하기 위한 변수 정리 + $obj->mid = $mid_list; + + // document 모듈의 model 객체를 받아서 getMonthlyArchivedList() method를 실행 + $oDocumentModel = &getModel('document'); + $output = $oDocumentModel->getgetMonthlyArchivedList($obj); + + // 템플릿 파일에서 사용할 변수들을 세팅 + if(count($mid_list)==1) $plugin_info->module_name = $mid_list[0]; + + $plugin_info->title = $title; + $plugin_info->archive_list = $output->data; + + preg_match_all('/(width|height)([^[:digit:]]+)([0-9]+)/i',$args->style,$matches); + $plugin_info->width = trim($matches[3][0]); + Context::set('plugin_info', $plugin_info); + + // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정) + $tpl_path = sprintf('%sskins/%s', $this->plugin_path, $args->skin); + Context::set('colorset', $args->colorset); + + // 템플릿 파일을 지정 + $tpl_file = 'list'; + + // 템플릿 컴파일 + $oTemplate = &TemplateHandler::getInstance(); + return $oTemplate->compile($tpl_path, $tpl_file); + } + } +?> diff --git a/plugins/calendar/conf/info.xml b/plugins/calendar/conf/info.xml new file mode 100644 index 000000000..ac5612436 --- /dev/null +++ b/plugins/calendar/conf/info.xml @@ -0,0 +1,21 @@ + + + 월별 보관 현황 출력 + + 제로 + 선택된 모듈의 월별 글 보관 현황을 보여줍니다. + 글의 수가 너무 많을 경우 부하가 심해질 수 있습니다. + + + + 제목 + text + 보관 현황 제목으로 출력됩니다. + + + 대상 모듈 + mid_list + 선택하신 모듈에 등록된 태그를 대상으로 합니다. + + + diff --git a/plugins/calendar/skins/blog_archive_list/list.html b/plugins/calendar/skins/blog_archive_list/list.html new file mode 100644 index 000000000..45adb1194 --- /dev/null +++ b/plugins/calendar/skins/blog_archive_list/list.html @@ -0,0 +1,23 @@ + + + + + + +
+
+ + +
+
{$plugin_info->title}
+
+ + +
+
diff --git a/plugins/calendar/skins/blog_archive_list/normal/style.css b/plugins/calendar/skins/blog_archive_list/normal/style.css new file mode 100644 index 000000000..5cdf3f5a3 --- /dev/null +++ b/plugins/calendar/skins/blog_archive_list/normal/style.css @@ -0,0 +1,53 @@ +.archive_list_normal { +} + +.archive_list_normal .archive_list_box { + margin-bottom:5px; +} + +.archive_list_normal .archive_list_box .title_box { + padding:5px; + height:14px; + overflow:hidden; + color:#888888; +} + +.archive_list_normal .archive_list_box .title_box .title { + font-weight:bold; + height:14px; + float:left; +} + +.archive_list_normal .archive_list_box .archive_box { + padding:5px; + clear:both; + border:3px solid #EEEEEE; + overflow:hidden; +} + +.archive_list_normal .archive_list_box .archive { + float:left; + margin-right:5px; + color:#AAAAAA; +} + +.archive_list_normal .archive_list_box .archive A { + text-decoration:none; + color:#555555; +} + +.archive_list_normal .archive_list_box .archive A:hover { + text-decoration:underline; + color:#000000; +} + +.archive_list_normal .archive_list_box .archive A:visited { + color:#AAAAAA; +} + +.archive_list_normal .archive_list_box .archive .archive A { + font-size:7pt; + font-family:tahoma; + color:#AAAAAA; + letter-spacing:-1px; +} diff --git a/plugins/calendar/skins/blog_archive_list/skin.xml b/plugins/calendar/skins/blog_archive_list/skin.xml new file mode 100644 index 000000000..b0de8e26b --- /dev/null +++ b/plugins/calendar/skins/blog_archive_list/skin.xml @@ -0,0 +1,13 @@ + + + 월별 보관 현황 목록 출력 + + 제로 + 월별 보관 현황 목록을 출력합니다. + + + + 기본 컬러 + + +