[텍스트큐브] 보람말 목록의 잦기 분포 바꾸기
텍스트큐브/기워쓰기
2023/11/05 13:35
텍스트큐브에는 보람말(태그)이 쓰인 잦기(빈도)에 따라 보람말 목록의 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;
}
이렇게 고치고 나서 보람말 잦기에 따른 분포가 더 고르게 나오는 모습을 볼 수 있었다.
위는 별다른 이론을 따르지 않고 임의로 조건식들을 넣어 본 것인데, 통계 이론을 접목하면 더 좋은 조건식이 나올 수 있을 것이다.
덧글을 달아 주세요