From cd36ff5718b7f5da8a6e098c99e1a02a3adccc0b Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 27 Nov 2007 07:26:38 +0000 Subject: [PATCH] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=EC=97=90=20=EA=B0=81=20=EA=B2=8C=EC=8B=9C=ED=8C=90?= =?UTF-8?q?=EB=B3=84=EB=8F=84=20=EB=93=B1=EB=A1=9D=EB=90=9C=20=ED=83=9C?= =?UTF-8?q?=EA=B7=B8=EB=A5=BC=20=EB=B3=B4=EB=8A=94=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3088 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/board.class.php | 12 ++++++ modules/board/board.view.php | 31 ++++++++++++++ modules/board/conf/module.xml | 2 + modules/board/skins/xe_board/css/common.css | 13 ++++++ modules/board/skins/xe_board/header.html | 2 + .../xe_board/images/common/iconAllTags.gif | Bin 0 -> 220 bytes modules/board/skins/xe_board/tag_list.html | 39 ++++++++++++++++++ widgets/tag_list/tag_list.class.php | 10 ++--- 8 files changed, 104 insertions(+), 5 deletions(-) create mode 100644 modules/board/skins/xe_board/images/common/iconAllTags.gif create mode 100644 modules/board/skins/xe_board/tag_list.html diff --git a/modules/board/board.class.php b/modules/board/board.class.php index 7359f97fd..72c9a1e7c 100644 --- a/modules/board/board.class.php +++ b/modules/board/board.class.php @@ -22,6 +22,7 @@ // action forward에 등록 (관리자 모드에서 사용하기 위함) $oModuleController = &getController('module'); $oModuleController->insertActionForward('board', 'view', 'dispBoardAdminContent'); + $oModuleController->insertActionForward('board', 'view', 'dispBoardTagList'); $oModuleController->insertActionForward('board', 'view', 'dispBoardAdminBoardInfo'); $oModuleController->insertActionForward('board', 'view', 'dispBoardAdminInsertBoard'); $oModuleController->insertActionForward('board', 'view', 'dispBoardAdminDeleteBoard'); @@ -76,6 +77,11 @@ **/ if(!$oModuleModel->getActionForward('dispBoardAdminBoardAdditionSetup')) return true; + /** + * 2007. 11. 27 : 태그 목록 보기 액션 설정 + **/ + if(!$oModuleModel->getActionForward('dispBoardTagList')) return true; + return false; } @@ -96,6 +102,12 @@ if(!$oModuleModel->getActionForward('dispBoardAdminBoardAdditionSetup')) $oModuleController->insertActionForward('board', 'view', 'dispBoardAdminBoardAdditionSetup'); + /** + * 2007. 11. 27 : 태그 목록 보기 액션 설정 + **/ + if(!$oModuleModel->getActionForward('dispBoardTagList')) + $oModuleController->insertActionForward('board', 'view', 'dispBoardTagList'); + return new Object(0, 'success_updated'); } diff --git a/modules/board/board.view.php b/modules/board/board.view.php index 55199c87c..8737a0917 100644 --- a/modules/board/board.view.php +++ b/modules/board/board.view.php @@ -150,6 +150,37 @@ $this->setTemplateFile('list'); } + + /** + * @brief 태그 목록 모두 보기 + **/ + function dispBoardTagList() { + // 권한 체크 + if(!$this->grant->list) return $this->dispBoardMessage('msg_not_permitted'); + + // 태그 모델 객체에서 태그 목록을 구해옴 + $oTagModel = &getModel('tag'); + + $obj->mid = $this->module_info->mid; + $obj->list_count = 10000; + $output = $oTagModel->getTagList($obj); + + // 내용을 랜던으로 정렬 + if(count($output->data)) { + $numbers = array_keys($output->data); + shuffle($numbers); + + if(count($output->data)) { + foreach($numbers as $k => $v) { + $tag_list[] = $output->data[$v]; + } + } + } + + Context::set('tag_list', $tag_list); + + $this->setTemplateFile('tag_list'); + } /** * @brief 글 작성 화면 출력 diff --git a/modules/board/conf/module.xml b/modules/board/conf/module.xml index 9ae2b367b..176b3b80b 100644 --- a/modules/board/conf/module.xml +++ b/modules/board/conf/module.xml @@ -46,6 +46,7 @@ + @@ -76,6 +77,7 @@ + diff --git a/modules/board/skins/xe_board/css/common.css b/modules/board/skins/xe_board/css/common.css index 927c7b2b2..052460cff 100644 --- a/modules/board/skins/xe_board/css/common.css +++ b/modules/board/skins/xe_board/css/common.css @@ -296,3 +296,16 @@ Jeong, Chan Myeong 070601~070630 /* 게시물의 팝업 메뉴 */ .comment_popup_menu, .document_popup_menu { text-align:right; margin-top:3em; clear:both; display:block; background:url(../images/common/document_menu.gif) no-repeat right top; padding-right:16px; height:18px; } .comment_popup_menu span, .document_popup_menu span { cursor:pointer; display:inline; background:none; padding:0 0 0 0; margin:0 0 0 0; } + +/* tag list */ +.tagsBox { border:1px solid #EEEEEE; padding:10px; overflow:hidden;} +.tags { width:100%; } +.tags div { float:left; padding:2px; margin-right:10px; overflow:hidden; white-space:nowrap; height:15px;} +.tags div a { text-decoration:none; color:#555555; line-height:150%;} +.tags div a:hover { background-color:#888888; color:#FFFFFF;} +.tags .tagTypeA a { color:#fe3614; font-weight:bold; font-size:12pt; background-color:#EFEFEF; margin:0;} +.tags .tagTypeB a { color:#fe3614; font-size:11pt; margin:0;} +.tags .tagTypeC a { font-weight:bold; font-size:11pt; margin:0; background-color:#EFEFEF;} +.tags .tagTypeD a { font-weight:bold; margin:0; background-color:#EFEFEF;} +.tags .tagTypeE a { font-weight:normal; margin:0;} + diff --git a/modules/board/skins/xe_board/header.html b/modules/board/skins/xe_board/header.html index d0a7c89dd..f923116e6 100644 --- a/modules/board/skins/xe_board/header.html +++ b/modules/board/skins/xe_board/header.html @@ -103,6 +103,8 @@
  • Skin Info
  • +
  • Tag list
  • +
  • List
  • diff --git a/modules/board/skins/xe_board/images/common/iconAllTags.gif b/modules/board/skins/xe_board/images/common/iconAllTags.gif new file mode 100644 index 0000000000000000000000000000000000000000..31602d819945b79e568eb15c26f8e1f3c9469a85 GIT binary patch literal 220 zcmZ?wbhEHb0y&-<5;{P^+X^OO1O`g8yPdvj}l!{5Ju zA3b{X|L3u7eHp)h|Nism&$?-)ndi5V3Az{`$tq|3CMyn_T?w-@gL~4(#8* z|34Toz<}aU7DfgJ83rAY0LV@T)<}ivsZuMarXS1X-j+M#cOIkV{q>us>N5tmAAY^@ z@(#W29BV3E7<71Aj%?hRtJjpibmEMV-s@|QChg!cST0@`bB||+^r6(gJ0kmb+^!Wl SurrBKN=ZenMOj9X!5RPr2XUkT literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/tag_list.html b/modules/board/skins/xe_board/tag_list.html new file mode 100644 index 000000000..19498f8f1 --- /dev/null +++ b/modules/board/skins/xe_board/tag_list.html @@ -0,0 +1,39 @@ + + + + + +
    +
    + + + + {@ $tag_class = "tagTypeA" } + + {@ $tag_class = "tagTypeB" } + + {@ $tag_class = "tagTypeC" } + + {@ $tag_class = "tagTypeD" } + + {@ $tag_class = "tagTypeE" } + + + + +
    +
    +
    +
    + + + + diff --git a/widgets/tag_list/tag_list.class.php b/widgets/tag_list/tag_list.class.php index 0f710adca..0f9a5bd7a 100644 --- a/widgets/tag_list/tag_list.class.php +++ b/widgets/tag_list/tag_list.class.php @@ -29,17 +29,17 @@ $oTagModel = &getModel('tag'); $output = $oTagModel->getTagList($obj); - - // 내용을 랜던으로 정렬 - $numbers = array_keys($output->data); - shuffle($numbers); - // 템플릿 파일에서 사용할 변수들을 세팅 if(count($mid_list)==1) $widget_info->module_name = $mid_list[0]; $widget_info->title = $title; if(count($output->data)) { + + // 내용을 랜던으로 정렬 + $numbers = array_keys($output->data); + shuffle($numbers); + foreach($numbers as $k => $v) { $widget_info->tag_list[] = $output->data[$v]; }