우선 태그 크라우드(태그 구름)이라는 기능이 정식 버전이 추가된 것은 이미 아는 사람들은 아는 사실.

처음엔 이것이 무엇인지 전혀 몰랐는데, 한국 웹보다 일본 웹사이트를 더 자주 들락거리기에 조금 써보고 알게 됐다.

일본 하테나 사이트들을 돌아다니면 볼 수 있는 소위 키워드와 유사한 기능인데, 하테나의 경우엔 키워드를 클릭하면 관련 포스트, 관련 코멘트, 관련 상품 등이 일괄 검색된다. (사실 그래서 잘 몰랐다.)

우선 정식 버전의 태그 기능과 태그 크라우드 기능은 좀 미흡한 감이 없지 않다. 물론 태그라는 것에 대해 잘 몰랐던 내가 그런 말을 할 수 있을지 의구심을 갖는 사람도 있겠지만, RC3에서 이미 kebie님의 태그 크라우드 패치를 해서 써봤기에 감히 그리 말할 수 있다.

정식 버전에선 랜덤 출력과 전체 태그 출력의 단조로운 구성이라면, kebie님의 패치는 전체 태그 출력, 해당 태그 클릭시 관련 태그 출력, 비공개글의 태그 출력 방지 등으로 구성돼 있다.
(그러나 내 블로그에선 비공개글의 태그 출력 방지 기능이 먹히지 않는다. OTL)

적용하고자 한다면 아래 링크들을 확인해 보자.


개인적으론 잘 모르는 부분이지만, 정식 버전에서 태그 삭제 버그가 있는 모양이다. 해주면 좋고, 간단한 패치이니 클래식 정식 버전 사용자라면 아래 패치도 적용해 주자.



추가적으로 적용한 것들은 아래와 같다.

- 태그 기능 확장 -



내 블로그에 맞게 수정한 것 중에서 정식 버전과 kebie님의 태그 크라우드 패치에선 5단계로 나뉘어진 레벨이 firejune님의 패치를 적용할 땐 7단계로 돼 있길래 별 생각없이 kebie님의 패치도 7단계로 수정했다. (그냥 추가만 해봤는데, 문제는 없는 듯하다. ^^;)

inc.presswork.php에서,

[CODE] // Apply CSS to Font if($pcnt>20) $font='mycloud7'; elseif($pcnt>15) $font='mycloud6'; elseif($pcnt>10) $font='mycloud5'; elseif($pcnt>5) $font='mycloud4'; elseif($pcnt>3) $font='mycloud3'; elseif($pcnt>1) $font='mycloud2'; else $font='mycloud1'; [/CODE]

firejune님의 패치 중 개인적으로 관리자 로그인 확인을 삭제했기 때문에 맞지 않는 부분이 있었는데, 아래와 같이 수정하니 잘 먹혔다. (며칠째 소스만 보고 있었더니 이런 것도 혼자서 잘한다...ㅡ_-)v

index.php에서,

[CODE] if (return_authority()) { $sql = "select count(*), tag, pno from t3_".$dbid."_tag $order"; }else{ $sql = "select count(*), tag.tag, pno from t3_".$dbid."_tag as tag join t3_".$dbid." as content on tag.pno=content.no where content.is_public=1 $order"; } [/CODE]

이 부분을 아래로 수정했다. 까막눈인 내가 이런 서버를 주무르는 소스를 건드린 것이 그저 대단하단 생각...

[CODE] $sql = "select count(*), tag, pno from t3_".$dbid."_tag $order"; [/CODE]


기타 신규 포스트, 코멘트, 트랙백에 'New'마크 달기라든가 달력 이동 버튼을 연, 월로 구분한 것이라든가 아카이브 목록에 게시글 수 출력이라든가 하는 부분들은 아마도 태터 공식홈에서 구할 수 있으리라 본다.


혼자서 끙끙대다가 결국 kebie님의 큰 도움으로 관리자 로그인 체크를 빼고 태그를 적용했다. firejune님의 패치는 kebie님의 패치와 연관이 있는데, 수정하여 보내주신 소스를 참고해서 한 부분을 수정했더니 잘 먹혀서 다행스럽다.

다시 한번 해결에 큰 도움을 주신 kebie님께 고마움을 전하고 싶다.


이제 키워드 파일이랑 카테고리를 무난하게 분류해서 적용하는 거랑 그런 자질구레한 것들만 남은 것 같다. 스킨을 직접 만들어 쓰는 것도 벅차지만 웹상에서 얻은 지식만으로 이 정도까지 해낸 것은 조금의 위안을 삼아도 되지 않을까? (웃음)
Posted by 하루나기™

댓글을 달아 주세요

  1. Favicon of http://kebie.linuxstudy.pe.kr/blog.html BlogIcon kebie 2006.02.14 22:20 Address Modify/Delete Reply

    잘된다니 다행입니다. 즐거운 블로깅 하세요~ :)

  2. Favicon of http://blog.ggamsso.wo.tc/ BlogIcon 깜쏘 2006.02.15 01:29 Address Modify/Delete Reply

    쓸만한 녀석 저도 긁어갑니다. 정보 감사합니다.
    삽질의 세계가 보이는 군요. OTL...