태터 플러그인: TraceWatch 업데이트

2006/04/12 11:56

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

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

    변경전

    변경후

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

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

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

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

덧글
  1. ViewPostContent 이벤트를 사용하는 것이 관리 모듈에 영향을 끼치는 것으로 봐서 태터툴즈 의 버그가 아닌가 싶습니다.
  2. 변경 사항이 미미해서 태터센터에 따로 올리지 않았습니다.
구독 & 책갈피
글이 마음에 드시면 더 많은 분들이 이 글을 읽을 수 있도록 추천 하시기 바랍니다. 또 다음 아이디가 있다면 로그인 하신 뒤 추천하시는 것이 더 좋습니다. 또 HanRSS구글 리더로 신문처럼 받아 볼 수도 있습니다.
책갈피WZD | 구글 | 네이버 | 뉴스2.0 | 다음 | 델리셔스 | 마가린 | 북마커 | 야후 | 한RSS | 정보
컴관련
오늘의글
인기글

Trackback

Trackback Address :: http://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 관련해서 구조가 바뀌었

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를 사용할 수 있습니다.

질문이라면 단추를 누르기 전에 비밀글로 질문하지 않았으면 합니다를 읽고 도아의 QnA질문과 관련된 글에 올려 주시기 바랍니다.