diff --git a/config/func.inc.php b/config/func.inc.php index 852a1cd89..1c7e927e4 100644 --- a/config/func.inc.php +++ b/config/func.inc.php @@ -387,7 +387,7 @@ * tail -f ./files/_debug_message.php 하여 계속 살펴 볼 수 있다 **/ function debugPrint($buff = null, $display_line = true) { - if(__DEBUG__ != 0 && __DEBUG_OUTPUT__ === 1) { + if(__DEBUG__ != 0 && __DEBUG_OUTPUT__ !== 1) { $debug_file = _XE_PATH_."files/_debug_message.php"; $bt = debug_backtrace(); if(is_array($bt)) $first = array_shift($bt); diff --git a/widgets/tag_list/conf/info.xml b/widgets/tag_list/conf/info.xml index 3b5afe22e..a9975b96f 100644 --- a/widgets/tag_list/conf/info.xml +++ b/widgets/tag_list/conf/info.xml @@ -62,22 +62,22 @@ Вы можете сконфигурировать число тегов для показа. (стандарт: 20) 可設置要顯示的標籤數。(預設是 20個) - - mid - 대상 모듈 - 模块对象 - モジュール - Target Module - Módulo Objetivo - Модуль назначения - 目標模組 - 선택하신 모듈에 등록된 꼬리표를 대상으로 합니다. - 将把被选模块当中的标签作为对象。 - チェックされたモジュールに登録されたタグを対象とします。 - Tag list will be shown based on this target module. - Objetivo de la lista de etiquetas será la del módulo seleccionado. - Список тегов будет показан на основании этого модуля назначения. - 把所選擇的模組作為目標。 - + + mid_list + 대상 모듈 + 模块对象 + モジュール + Target Module + Módulo objetivo + Модуль назначения + 目標模組 + 선택하신 모듈에 등록된 글을 대상으로 합니다. + 将把被选模块当中的主题作为对象。 + チェックされたモジュールに登録されたコンテンツ(書き込み)を対象とします。 + The target articles for the newest comments will be the ones submitted in the selected module. + El objetivo de los comentarios recientes serán los comentarios agragados en el módulo selccionado. + Статьи назначения для последних комментариев будут теми, что были размещены в выбранном модуле. + 將所選擇的模組作為目標。 + - \ No newline at end of file + diff --git a/widgets/tag_list/tag_list.class.php b/widgets/tag_list/tag_list.class.php index a06b5d0f7..939184d23 100644 --- a/widgets/tag_list/tag_list.class.php +++ b/widgets/tag_list/tag_list.class.php @@ -19,15 +19,9 @@ $title = $args->title; $list_count = (int)$args->list_count; if(!$list_count) $list_count = 20; - if($args->mid_list) { - $tmp_mid = explode(",",$args->mid_list); - $mid = $tmp_mid[0]; - } else { - $mid = $args->mid; - } // TagModel::getTagList()를 이용하기 위한 변수 정리 - $obj->mid = $mid; + $obj->mid = $args->mid_list; $obj->list_count = $list_count; // tag 모듈의 model 객체를 받아서 getTagList() method를 실행 @@ -35,21 +29,37 @@ $output = $oTagModel->getTagList($obj); // 템플릿 파일에서 사용할 변수들을 세팅 - $widget_info->module_name = $mid; - + if(preg_match('/^([0-9a-z\_]+)$/i', $args->mid_list)) $widget_info->mid = $widget_info->module_name = $args->mid_list; $widget_info->title = $title; - $widget_info->mid = $mid; if(count($output->data)) { - - // 내용을 랜던으로 정렬 - $numbers = array_keys($output->data); - shuffle($numbers); - foreach($numbers as $k => $v) { - $widget_info->tag_list[] = $output->data[$v]; + $tags = array(); + $max = 0; + $min = 99999999; + foreach($output->data as $key => $val) { + $tag = trim($val->tag); + if(!$tag) continue; + $count = $val->count; + if($max < $count) $max = $count; + if($min > $count) $min = $count; + $tags[] = $val; } + + $mid2 = $min+(int)(($max-$min)/2); + $mid1 = $mid2+(int)(($max-$mid2)/2); + $mid3 = $min+(int)(($mid2-$min)/2); + + foreach($tags as $key => $item) { + if($item->count > $mid1) $rank = 1; + elseif($item->count > $mid2) $rank = 2; + elseif($item->count > $mid3) $rank = 3; + else $rank= 4; + $tags[$key]->rank = $rank; + } + shuffle($tags); } + $widget_info->tag_list = $tags; Context::set('widget_info', $widget_info);