텍스트큐브

사용자 삽입 이미지
J.PARKER님의 엔트리 조회수 표시 플러그인이 텍스트큐브 1.5버전으로 갱신된 관계로 다시 TC1.5버전으로 수정하여 올리게 되었습니다.

달라진 점
JP_EntryHitsTT의 기간을 하루로 정해  조회 순위를 이용하던 중 순위가 그날 발행한 글들의 순위로만 표시되는 한계가 있어서 하루 동안 조회한 모든 글의  순위로 표시하도록 수정하였고 각포스트마다 누적조회, 하루조회를 표시하도록 하였습니다.

 옆의 스샷과 같이 Hits entry today list는 오늘 포스팅한 글의 순위가 아니라 이제까지 포스팅한 글들중 오늘 제일 많이 조회된 순위를 표시하여서 하루간 보다 정확한 순위를  알 수 있습니다.

*10 4     
1. 포스트 부분에 어제조회 수도 추가.
2. 기간지정 설정 시에 그 기간 동안에 포스팅한 글들만의 순위가 아닌 그 기간 동안 조회된 전체 포스트의 순위로 표시되도록 수정. (기간지정 사용시에 글 순위 갯수 표시 5개를 지정했는데 3개만 나오는 등의 근본문제해결)

Different from Original JP Entry Hits plugin (Special Feature)
1. Add Today and Yesterday hits count.
2. Add Entry hits today list for sidebar. (it makes more correct statistics data compare with original version function when using Limitdate 1)
3. Fix Entry hits list for sidebar to gatering more correct entry list when using LimitDate Function.

Attention
LimitDate extent is limited by your average today hits. Dont's use more than 51 days when your blog's today hits is 4 digits hits. same as 63 days, 3 digits hits, 85 days 2 digits hits. Because Keep_hits field's VACHAR length is limited by 255 byte.
p.s. Sorry for my English :P



사용방법환경설정 [스킨] [사이드바] 가셔서 원하시는 사이드바 위치에 드래그해 넣으시면 되거나,

직접 스킨에 치환자로 넣으실 분은 기존의 원본 엔트리 조회수 플러그인 삽입자였던 [##_HitsRankingEntryList_##],[##_HitsView_##] 를 넣으셨던 것 처럼

[##_HitsRankingEntryTodayList_##] <-- (오늘 실시간 인기 글) 삽입치환자 를 사용하시는 스킨의 적당한 위치에 넣은 후에 플러그인 [환경설정]부분의 html header와 html footer부분을 스킨에 맞게 잘 수정하시면 됩니다.

[##_HitsView_##]의 경우에도 역시 [스킨편집]에 가시어서 적당한 위치에 넣으면 됩니다. 참고로 예를 들면
 <s_tb_count>
        <em>[##_article_rep_tb_cnt_##]</em> Trackbacks
        </s_tb_count>
       </a>, 
       <a id="[##_article_rep_rp_cnt_id_##]" href="#rp" onclick="[##_article_rep_rp_link_##]" title="댓글 목록 보이기/감추기">
        <s_rp_count>
        <em>[##_article_rep_rp_cnt_##]</em> Comments         </s_rp_count>
       </a>
, [##_HitsView_##] 

이와 같이 삽입하시고 저장하시면 됩니다.

주의사항기간 지정 사용 시에 조회 수가 하루에 2자리 숫자가 나오시는 분은 85일, 3자리가 나오시는 분은 63일, 4자리 51일 이상 사용하시면 안됩니다. 필드 255자에 구분자를 이용해서 조회 수를 저장하는 관계로 제약이 있습니다. 뭐 대부분 20일, 30일 정도 지정하여 쓰시므로 큰 상관은 없으리라 생각됩니다.
사용자 삽입 이미지
기간지정 사용시에 플러그인 환경설정에 가셔서 기간지정에 사용으로 체크 하신 후에 특정일수에 지정할 일 수를 기입 하시면 됩니다. 특정일수를 기입하더라도 기간지정에 사용 체크가 안되면 작동하지 않습니다. (당연한거겠죠?)
참고:테이블구조tc_Entries_hits

tc_Entries_hits_sub

07-11-02 : 도아님이 지적해주신 타이핑미스로 인해 작동이 잘 안되던 버그 수정하여 제업로드하였습니다. 알려주셔서 감사드립니다.^.^ (fix typing miss some parts which made it disable to work and upload plugin files again by 071102 version)
p.s. limit_hits을  초기화(reset)하는 옵션이 필요할 것 같아서 추후에 넣도록 하겠습니다.

08-02-10 : 최근에 블로그 업데이트 작업 과정에서 자료를 몽땅 날려버리는 사고가 발생하였습니다. TC의 모든 첨부파일이 날라가서 본 플러그인도 사장(?)될 뻔 했는데 천만다행으로 크림슨에디터의 원격저장소 폴더에 남아 있어 살리게 되었습니다. ㅡㅡ; 플러그인 버전은 071029버전에서 좀더 수정하다가 만 것인데 작동상의 문제는 없을 것으로 생각됩니다.
ColorFilter

안녕하세요 플러그인 감사하게 잘사용하고있습니다..
허나 조회수가 전혀 뜨질않네요(본문치환완료)..ㅜㅜ 사이드바에도 HIT~글자만 뜨고 ..
도저히 이유를 모르겠어요.. 혹시라도 시간나시며 확인부탁드립니다..

아르

안녕하세요.
먼저 플로그인을 사용해주셔서 감사드립니다.^^
저도 방문해서 확인해보았는데 저도 정확히는 모르겠습니다.ㅡㅅㅡ
일단 phpmyadmin등을 이용하여 tc_Entries_hits테이블과
tc_Entries_hits_sub테이블이 잘 생성되었는지 확인해보시길 바랍니다.
두 테이블의 구조샘플은 최근의 제 사이트를 예로 본문 아랫부분에 스샷해 놓겠습니다.
그래도 안되면 제가 주말등을 이용하여 텍스트큐브 업그레이드도 할 겸 ColorFilter님과 동일 텍스트큐브버전으로 테스트해보겠습니다.^^

sylphion

아마도 DB가 어떻게 잘 못 꼬였는지, keep_count가 전부 음수가 되어 있더군요. 이 쪽 attribute들을 초기화 시키니 다시 잘 작동합니다. 친절히 알려주셔서 감사합니다. ^^

Cheum

문제가 해결되셨다니 정말 다행입니다.^^

sylphion

안녕하세요. Entry Hit plugin에 대해서 궁금한 점이 있습니다만, 최근에 이 plugin에 대해서 그다지 질문하는 사람도 없고, 바로 윗 댓글에서 바쁘다고 하시니 답변해주실 수 있으신지 모르겠습니다.

덕분에 좋은 plugin 잘 쓰고 있습니다만, 최근에 제가 테터를 업그레이드하면서 해당 plugin의 DB 쪽에 data update하는 부분이 좀 이상해진 것 같습니다. weekly로 지정해준 녀석이 시간이 지나도 순위에서 안 내려오는 증상이 보여서요. 그래서 db를 좀 열어 봤습니다만. Entry_hits 테이블에 있는 keep_hits와 keep_count, limit_hits 등의 attribute가 어떤 의미인지 몰라서 DB를 고치는데 애를 먹고 있습니다. 혹시 이 plugin에서 저 값들이 의미하는 바를 알려주실수 있으신지요? (아마도 plugin의 hit수 계산 알고리즘과 관계가 있을 것 같다고 추측만 하고 있습니다..)

Cheum

특정일이 60일이라고한다면.
오늘~60일전의 최고조회수를 표시하는 것이 목적입니다.
keep_hits는 60일간의 각각의 조회수를 /로 나누어 저장하는 곳이고
keep_count는 keep_hits의 갯수를 저장합니다.
limit_hits는 특정일간의 조회수 합계입니다.

divided는 오늘과 내일이 바뀌었는지를 구분하기 위한 trigger이고
limit_divided는 keep_hits을 한번 shift처리했는지를 구분하기 위한 trigger입니다. divided와 불일치=미처리, 동일=처리
reset_divided는 특정일 이후 특정조회수를 초기화(전체조회수 초기화는 아님)하기위한 trigger입니다.

만든지 좀 된 애드온이라서 알려주신 버그를 분석후 수정하여 답글을 달까 생각하다가 일단 설명만 달았습니다. 차후에 수정이 가능하면 재포스팅해 보겠습니다.^^