From f8b5f3fe45854c0b1f2a5f0fb55ad601fc82811b Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 25 Apr 2007 09:12:55 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1333 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- plugins/newest_trackback/conf/info.xml | 25 +++++++ .../newest_trackback/newest_comment.class.php | 57 ++++++++++++++ .../skins/blog_newest_comment/list.html | 28 +++++++ .../blog_newest_comment/normal/style.css | 74 +++++++++++++++++++ .../skins/blog_newest_comment/skin.xml | 13 ++++ 5 files changed, 197 insertions(+) create mode 100644 plugins/newest_trackback/conf/info.xml create mode 100644 plugins/newest_trackback/newest_comment.class.php create mode 100644 plugins/newest_trackback/skins/blog_newest_comment/list.html create mode 100644 plugins/newest_trackback/skins/blog_newest_comment/normal/style.css create mode 100644 plugins/newest_trackback/skins/blog_newest_comment/skin.xml diff --git a/plugins/newest_trackback/conf/info.xml b/plugins/newest_trackback/conf/info.xml new file mode 100644 index 000000000..cefe9d9a9 --- /dev/null +++ b/plugins/newest_trackback/conf/info.xml @@ -0,0 +1,25 @@ + + + 최근 댓글 출력 + + 제로 + 최근 댓글 (comment)를 출력하는 플러그인입니다. + + + + 제목 + text + 최근 게시물의 제목으로 출력됩니다. + + + 목록수 + text + 출력될 목록의 수를 정하실 수 있습니다. (기본 5개) + + + 대상 모듈 + mid_list + 선택하신 모듈에 등록된 글을 대상으로 합니다. + + + diff --git a/plugins/newest_trackback/newest_comment.class.php b/plugins/newest_trackback/newest_comment.class.php new file mode 100644 index 000000000..e6088c515 --- /dev/null +++ b/plugins/newest_trackback/newest_comment.class.php @@ -0,0 +1,57 @@ +title; + $order_target = $args->order_target; + $order_type = $args->order_type; + $list_count = (int)$args->list_order; + if(!$list_count) $list_count = 5; + $mid_list = explode(",",$args->mid_list); + + // CommentModel::getCommentList()를 이용하기 위한 변수 정리 + $obj->mid = $mid_list; + $obj->sort_index = $order_target; + $obj->list_count = $list_count; + + // comment 모듈의 model 객체를 받아서 getCommentList() method를 실행 + $oCommentModel = &getModel('comment'); + $output = $oCommentModel->getNewestCommentList($obj); + + // 템플릿 파일에서 사용할 변수들을 세팅 + if(count($mid_list)==1) $plugin_info->module_name = $mid_list[0]; + + $plugin_info->title = $title; + $plugin_info->comment_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/newest_trackback/skins/blog_newest_comment/list.html b/plugins/newest_trackback/skins/blog_newest_comment/list.html new file mode 100644 index 000000000..9b61cf609 --- /dev/null +++ b/plugins/newest_trackback/skins/blog_newest_comment/list.html @@ -0,0 +1,28 @@ + + + + + + +
+
+ + +
+
{$plugin_info->title}
+ + + +
+ + +
+ +
+ {cut_str($val->content,15,'...')} + - {$val->user_name} +
+ +
+
+
diff --git a/plugins/newest_trackback/skins/blog_newest_comment/normal/style.css b/plugins/newest_trackback/skins/blog_newest_comment/normal/style.css new file mode 100644 index 000000000..a17579433 --- /dev/null +++ b/plugins/newest_trackback/skins/blog_newest_comment/normal/style.css @@ -0,0 +1,74 @@ +.newest_comment_default_normal { +} + +.newest_comment_default_normal .newest_comment_default_box { + margin-bottom:5px; +} + +.newest_comment_default_normal .newest_comment_default_box .title_box { + padding:5px; + height:14px; + overflow:hidden; + color:#888888; +} + +.newest_comment_default_normal .newest_comment_default_box .title_box .title { + font-weight:bold; + height:14px; + float:left; +} + +.newest_comment_default_normal .newest_comment_default_box .title_box .more A { + float:right; + color:#AAAAAA; + text-decoration:none; + font-family:tahoma; + font-weight:bold; +} + +.newest_comment_default_normal .newest_comment_default_box .comment_box { + padding:5px 3px 3px 1px; + clear:both; + border:3px solid #EEEEEE; + overflow:hidden; +} + +.newest_comment_default_normal .newest_comment_default_box .comment { + padding:0px 0px 5px 5px; + color:#AAAAAA; +} + +.newest_comment_default_normal .newest_comment_default_box .comment A { + text-decoration:none; + color:#555555; +} + +.newest_comment_default_normal .newest_comment_default_box .comment A:hover { + text-decoration:underline; + color:#000000; +} + +.newest_comment_default_normal .newest_comment_default_box .comment A:visited { + color:#AAAAAA; +} + +.newest_comment_default_normal .newest_comment_default_box .comment .comment A { + font-size:7pt; + font-family:tahoma; + color:#AAAAAA; + letter-spacing:-1px; +} + +.newest_comment_default_normal .newest_comment_default_box .comment .writer { + font-size:9pt; + font-family:tahoma; + color:#AAAAAA; +} + + +.newest_comment_default_normal .newest_comment_default_box .regdate { + color:#AAAAAA; + font-size:8pt; + font-family:tahoma; + float:right; +} diff --git a/plugins/newest_trackback/skins/blog_newest_comment/skin.xml b/plugins/newest_trackback/skins/blog_newest_comment/skin.xml new file mode 100644 index 000000000..0381a7ea8 --- /dev/null +++ b/plugins/newest_trackback/skins/blog_newest_comment/skin.xml @@ -0,0 +1,13 @@ + + + 블로그 스타일의 최신 댓글 목록 + + 제로 + 블로그 스타일로 최신 댓글을 출력합니다. + + + + 기본 컬러 + + +