Tiny Logs 

태그 클라우드 (Tag Cloud) 위젯의 중복 태그 제거하기

타이니 | 2013.09.03 22:57 | 조회 5,726
카테고리분류 : kimsQ Rb v.1.2.0~v.1.2.2




킴시큐 기본 탑재 위젯 중에 태그 클라우드 (Tag Cloud) 위젯이 있습니다.

조금 거슬리는 부분이 있어 수정해 봅니다. 위에 캡쳐 이미지 보시듯이, 'kimsQ', '킴스큐' 등의 여러 태그가 중복되어 표시되고 있네요.

로직을 보면 그럴 수 밖에 없는게,
제가 레이아웃 사이드에 넣은 위젯 코드는 아래와 같습니다.

<?php getWidget('_acc/tag01',array('title'=>'Tag Cloud','limit'=>'20','term'=>'180',))?>
해석하면, _acc 폴더의 tag01 위젯을 실행하며 타이틀 텍스트로 'Tag Cloud' 라고 표시하고 검색횟수 상위 20개의 태그만 표시. 그리고 최근 180일간 등록된 태그만을 대상으로 한다는 뜻입니다.

태그를 뽑아오는 조건으로 날짜 조건과 인기순 갯수 조건 밖에 없으니, 만약 게시물 중에 동일한 태그를 등록했을 경우엔 위에 캡쳐 이미지처럼 중복으로 태그가 보여지게 됩니다.
이 현상을 수정해 위젯에 표시되는 태그중에 중복되는 값을 없애려면, 위젯을 표시하는 소스 파일을 아래처럼 수정합니다.

/widgets/_acc/tag01/main.php 파일

9번째 줄에
<?php $_RCD=getDbArray($table['s_tag'],$WHEREIS1,'*','hit','desc',$wdgvar['limit'],1)?>

이 한 줄을 아래처럼 수정.
<?php $_RCD=getDbArray($table['s_tag'],$WHEREIS1.' GROUP BY keyword','keyword, SUM(hit) AS hit_order','hit_order','desc',$wdgvar['limit'],1)?>    

수정 후엔 아래처럼 중복되는 태그 없이 더 많은 태그를 보여줄 수 있게 됩니다.



크리에이티브 커먼즈 라이선스
22개(1/3페이지) rss


많이 본 글최근 90일내 많이 본 글입니다.
댓글 많은 글최근 90일내 댓글 많은 글입니다.
Tag Cloud
등록된 태그가 없습니다.

Visits Counter
  • 42오늘 방문
  • 96어제 방문
  • 42오늘 페이지뷰
  • 97어제 페이지뷰
  • 2,632이번 달 방문
  • 2,247지난 달 방문