사실 새롭게 글을 작성할 만큼 변경 사항이 있는 것은 아닙니다. 다만, 플러그인을 발표하고 확인해보니 두 가지 문제점이 있었습니다.

  1. 방명록과 공지가 카운트에 포함되지 않는 문제
    이 부분은 플러그인을 동작하는데 사용한 이벤트가 'ViewPostContent'이기 때문에 발생한 현상입니다. 즉, 기사가 있는 게시물에는 'ViewPostContent' 이벤트에 의해 'TraceWatch' 플러그인이 호출되지만 'ViewPostContent' 이벤트가 없는 페이지의 경우(예: 공지, 방명록)에는 'TraceWatch' 플러그인이 호출되지 않습니다. 이 문제는 index.xml 파일을 다음처럼 변경하면 됩니다[1].

    변경전
    <binding><listener event="ViewPostContent">ShowTraceWatch</listener> 
    </binding>
    
    변경후
    <binding>
    <listener event="ViewPostContent">ShowTraceWatch</listener> 
    <listener event="ViewNoticeContent">ShowTraceWatch</listener>
    <listener event="ViewGuestCommenter">ShowTraceWatch</listener>
    </binding>
    

    직접 변경하는 것이 귀찮은 분은 아래의 내려받기 링크에서 직접 내려받아도 됩니다[2].

  2. 발행이 되지 않는 문제
    이 현상은 모든 분들이 공통으로 겪는 현상은 아닌 것 같습니다. 태터 플러그인: TraceWatchkeidw님의 댓글을 보면 발행이 되지 않는다는 글이 있습니다. 제 경우에는 발행이 되지 않다가 얼마 후 정상적으로 동작하는 것을 보고 이오린의 문제로 판단했습니다. 그러나 며칠 전 확인하니 제 블로그에서도 발행이 되지 않았습니다.

    이 문제를 해결하기 위해 [ ##_TraceWatch_## ] 치환자를 사용하도록 플러그인을 변경했지만 이 경우에는 태터 플러그인: TraceWatch에서 설명한 것처럼 댓글에 댓글 달면 페이지가 갱신되지 않고 빈 화면이 나타나는 문제가 있었습니다.

    결국, 태터 센터에 싱크하는 것은 포기하고 이벤트로 플러그인을 동작시키는 방법을 고수하기로 했습니다. 차후에 이벤트가 보강되면 이 문제를 해결한 플러그인을 다시 공개하겠습니다.

관련 글타래


  1. ViewPostContent 이벤트를 사용하는 것이 관리 모듈에 영향을 끼치는 것으로 봐서 태터툴즈의 버그가 아닌가 싶습니다. 
  2. 변경 사항이 미미해서 태터센터에 따로 올리지 않았습니다. 
글쓴이
author image
운영체제의 모든 것을 운영하고 있는 IT 블로거. IT 블로거라는 이름은 현재 시국때문에 시사 블로거로 바뀐 상태다. 그러나 나는 아직도 시사와 사회에 관심이 많은 IT 블로거일 뿐이다. 컴퓨터, 운영체제, 시사, 가족, 여행, 맛집, 리뷰등과 살면서 느끼는 소소한 일상이 블로그의 주제이다. 왼쪽의 아이콘은 둘째 딸 다예가 그린 내 모습이다.
2006/04/12 11:56 2006/04/12 11:56
오늘의 글
인기있는 글
조회수 많은 글 | 베오베
댓글 많은 글 | 베오베

Trackback

Trackback Address :: https://offree.net/trackback/462

  1. Subject : Rewrite Rule 바뀐 Textcube 1.6 에서 Trace Watch 사용하기

    Tracked from April Breeze... 2008/03/14 13:16 del.

    텍스트큐브 1.6 을 Document Root 에 설치한 경우 Trace Watch 를 정상적으로 사용할 수 없습니다.(/blog, /tc 등의 디렉토리에 설치한 경우라면 상관없습니다.)TC 1.6 부터 mod_rewrite 관련해서 구조가 바뀌었?

  2. Subject : [텍스트큐브 확장기능] TraceWatch 추적 코드 넣기

    Tracked from 팥빙산의 글걸이 2011/07/17 23:06 del.

    텍스트큐브 블로그에 설치형 웹 통계 도구인 TraceWatch의 추적 코드를 붙여 주는 확장기능(플러그인)입니다. 텍스트큐브 1.7.7 이상에서 쓸 수 있습니다. 도아님의 TraceWatch 로그 플러그인과 구실이

Facebook

Comments

  1. 섭이 2006/05/29 14:51

    http://www.tattertools.com/ko/forum/viewtopic.php?id=556
    과 같은 현상이 발생하는군요 ^^; 방명록에 워낙 글이 안올라오다보니 오늘에서야 알았습니다.

    perm. |  mod/del. reply.
    • 도아 2006/05/29 15:27

      위 링크에서 파일을 다시 내려받아 사용하시기 바랍니다.

  2. 날개 2006/11/08 11:59

    안녕하세요. 도아님이 제작하신 TraceWatch 플러그인을 설치 해보았습니다. 기존에는 blog 디렉토리 내의 모든 index.php에 코드를 삽입했었는데 도아님 플러그인을 설치 해보니 전 처럼 100%의 로그를 남기진 않지만 꽤 유용하더군요. 정말 간편하고 좋더라구요. 그래서 그 코드에 BBClone의 코드도 삽입해보려 하는데 안되네요. 우선 간단히 아래의 코드를 해봤는데 안되더라구요.

    function PrintTraceWatch() {
    $GLOBALS['adl_count_params']=true;
    $GLOBALS['adl_alt_docroot']=$GLOBALS['HTTP_SERVER_VARS']['DOCUMENT_ROOT'].'/statistics';
    @include_once $GLOBALS['adl_alt_docroot'].'/twatch_include/logger.php';

    define("_BBC_PAGE_NAME", "Blog Main");
    define("_BBCLONE_DIR", "../../../statistics/bbclone/");
    define("COUNTER", _BBCLONE_DIR."mark_page.php");
    if (is_readable(COUNTER)) include_once(COUNTER);

    return "<!-- TraceWatch Log Sucess -->";
    }
    ?>

    도아님의 코드에 4줄이 삽입된 형태이지요. 그런데 작동하지가 않더라구요. ^^ 혹시 무슨 문제인지 알 것 같으시면 알려주시면 감사하겠습니다. 제가 지금 가장 의심스러워 하는게 “../../../statistics/bbclone/" 이부분인데 여러가지로 수정해 보아도 계속 안되더라구요. 이게 해결된다면 아래 코드로 수정하면 좋을것 같은데 말이죠. ^^

    태터툴즈 + BBClone의 10원짜리 팁
    switch($md)
    {
    case "rss": $bbclone_id = "RSS Paper"; break;
    case "guest": $bbclone_id = "Guestbook"; break;
    case "local": $bbclone_id = "Locations"; break;
    case "keyword": $bbclone_id = "Guestbook"; break;
    default: $bbclone_id = $pl ? "POST #$pl" : "Blog Main";
    }

    define("_BBC_PAGE_NAME", $bbclone_id);
    define("_BBCLONE_DIR", "bbclone/");
    define("COUNTER", _BBCLONE_DIR."mark_page.php");

    if(is_readable(COUNTER))
    include_once(COUNTER);

    검색하다 찾은 소스인데... 이게 가능하려면 $md와 $pl이 있어야 하는데...과연 1.0.6 버젼에서 통할지 모르겠네요. 우선 위의 문제를 해결해야 이것도 해보는데...너무 답답해서 여기에 글 올려봅니다. ^^

    perm. |  mod/del. reply.
    • 도아 2006/11/09 10:29

      BBClone와 TraceWatch는 코드를 삽입하는 방법이 다릅니다. 따라서 TraceWatch 플러그인을 일부 변경해서는 안되는 것이 당연합니다.

      PHP에 대해 모르신다면 아시는 BBClone을 사용하시는 다른 분께 플러그인 제작을 의뢰해 보시기 바랍니다.

  3. eastman 2007/10/17 16:14

    저는 폴더는 kdongwon.com/blog/ 에 태터를 설치했는데
    서브도메인을 이용하여 blog.kdongwon.com으로 접속하도록 하여 사용하고 있습니다.
    그런데 웹의 루트 폴더에 설치된 다른 폴더 속의 페이지에 PHP 코드를 넣어 실험을 하면 잘 잡히는데
    서브도메인으로 접속하도록 되어 있는 폴더 속의 페이지에선 PHP 코드를 똑같이 넣어도 작동을 하지 않는 군요.
    마련해주신 플럭인도 작동을 하지 않구요.
    그래서 할 수 없는 자바 스크립트로 원격 접속하는 방식의 코드를 생성하여 서브 도메인의 스킨 파일에 집어넣었더니 작동을 합니다.
    이 자바 스크립트를 도아님 플러그인에 넣어 사용할 수 있는 방법은 없는지요.
    플럭인 만들어주신 거 감사드립니다.

    perm. |  mod/del. reply.
    • 도아 2007/10/18 07:08

      플러그인을 수정하면 가능하지만 지금은 힘들 것 같습니다.

(옵션: 없으면 생략)

글을 올릴 때 [b], [i], [url], [img]와 같은 BBCode를 사용할 수 있습니다.