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);