[텍스트큐브] 보람말 목록의 잦기 분포 바꾸기

  텍스트큐브에는 보람말(태그)이 쓰인 잦기(빈도)에 따라 보람말 목록의 CSS를 5단계로 나누어 다르게 나타내는 기능이 있다.  이 잦기 분포는 옆막대(사이드바)에 나오는 보람말 목록에도 쓰인다.

글걸이 보람말 목록

  처음에는 못 느낄 수 있지만, 블로그의 보람말 수가 많이 늘면 답답한 느낌이 있다. 잦기가 적은 1~2단계로 나타나는 보람말이 지나치게 많고, 잦기가 많은 단계는 거의 또는 아예 나오지 않는 경우가 있다.

  보람말의 잦기 퍼짐(분포)를 판정하는 함수는 텍스트큐브 1.10.10을 기준으로 /library/model/blog.tag.php의 149째 줄에 있다.주1

function getTagFrequency($tag, $max, $min) {

...

$dist = $max / 3;
if ($count == $min)
return 5;
else if ($count == $max)
return 1;
else if ($count >= $min + ($dist * 2))
return 2;
else if ($count >= $min + $dist)
return 3;
else
return 4;
}

  getTagFrequency 함수의 끝 부분은 아래처럼 고쳐 보았다. 

function getTagFrequency($tag, $max, $min) {

...

$dist = $max / 3.1;
if ($count == 0) return 0;
if ($count == $min) return 5;
if ($count >= $max - $dist) return 1;
if ($count >= $max - ($dist * 2)) return 2;
if ($count >= $max - ($dist * 3)) return 3;
return 4;
}
글걸이 보람말 목록 (분포 고침)

  이렇게 고치고 나서 보람말 잦기에 따른 분포가 더 고르게 나오는 모습을 볼 수 있었다.

  위는 별다른 이론을 따르지 않고 임의로 조건식들을 넣어 본 것인데, 통계 이론을 접목하면 더 좋은 조건식이 나올 수 있을 것이다.

〈주석〉
  1. 베타판까지 나온 텍스트큐브 2.0은 /library/model/blog/tag.php로 경로가 바뀌었다. back
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요