Rev. 2.73

태터툴즈 클래식 RC3에서 처음으로 도입된 태그기능이 아직은 미약해 보인다. kebie님의 태그클라우드 표시하기에 이어서 태그표시에 이어서 태터툴즈에 구석구석에 엮일 수 있도록 조금 더 파고 들어가 보자. 태그를 클릭하면 관련된 글 목록이 표시된다. 목록에서 글을 조회할 수 있다. 그렇다 단순히 조회만 할 수 있다.

그렇다면, 키워드 검색을 해보자. 해당 키워드들이 들어있는 목록이 나타난다. 목록에서 글을 조회해 보자. 무엇이 다른가? 키워드가 관련된 순서로 리스트가 다시 만들어졌다. 그래서 다음 글을 읽더라도 굳이 목록 페이지를 조회할 필요가 없는 것이다. "S"단축키를 연타해가며 관련된 글을 빠르게 훌터 볼 수 있는 태터만의 독보적인 기술이다. 이것은 카테고리 또는 달력, 아카이브에서도 유효한 것이다. 지금부터 태그를 클릭하였을 때에도 이와같은 효과가 일어나도록 해보자. 수정할 파일은 index.php이다.

수정전 - index.php 152번 열

}
if ($t_set) $add_query .= " and no in ($t_set) ";
}

수정후 - 파란색 열 추가

}
if ($t_set) $add_query .= " and no in ($t_set) ";
$add_val .= "&stag=".urlencode($stag); // 태그도 글 연결되도록 수정
}

수정전 - index.php 366번 열

while(1) {
if ($md == "rss" || $md == "guest" || $md == "keyword" ||$md == "local" || ($&&&ct1 && $p_select_cat_view == 1 && !$pl) || (($setdate || $setday) && $p_select_arc_view == 1 && !$pl) || ($stext && !$pl)) break;

수정후 - 파란색 부분 수정

while(1) {
if ($md == "rss" || $md == "guest" || $md == "keyword" ||$md == "local" || ($&&&ct1 && $p_select_cat_view == 1 && !$pl) || (($setdate || $setday) && $p_select_arc_view == 1 && !$pl) || ($stext && !$pl) || ($stag && !$pl)) break; // 태그도 글 연결되도록 수정

이렇게만 수정하면 태그와 관련된 글 목록과 함께 표시되는 포스트 화면에서 포스트는 보이지 않게 된다. 본인만 그런지는 몰라도 리스트와 함께 출력되는 포스트는 싫다. 만약 포스트 또한 그대로 보이게 하고자 한다면 두 번째로 삽입한 코드 "($stag && !$pl)"을 "$stag"로 변경하면 된다.(추측건대 안되던 페이지 링크도 살아날 것이다.)

Comments

Got something to add? You can just leave a comment.

  • 마침 페이지 링크 때문에 삽질하고 있었는데 감사합니다. m(__)m
    페이지링크 살아났습니다;

    reply edit

  • 파이어준 파이어준

    별말씀을요. 페이지 링크도 무사히 사는군요.

    reply edit

  • 아.....정말 감사합니다...
    제가 쓰는 스킨의 특성상....태그와 관련된 글목록만을 표시하는 방법을 몰라 태터 게시판에 질문까지 해 놓고 답이 없어 내심 좌절하던 중에 여기서 해답을 얻었습니다.

    reply edit

  • 파이어준 파이어준

    해답을 찾으셨다니 다행입니다. 자주 애용해 주세요 ^^;;

    reply edit

  • 파이어준님~!
    똑같이 따라했는데
    Parse error: parse error, unexpected T_BOOLEAN_OR in /home/miru/blog/index.php on line 368 이런 에러가 뜨면서 블로그 자체가 안열리네요
    이건 무슨 에러인지요?
    index.php 파일에서 ($stag && !$pl)) 요건만 삽입하면 저 에러가 뜹니다.

    reply edit

  • 헤헤..제가 주제 넘게 답변 드려도 되는지 모르겠습니다만...
    파이어준님께서 써놓은 글중에 오타가 있습니다.

    수정후에 보시면 $stext && !$pl 뒤에 )) 이렇게 되어있는데...이것을 ) 로 바꾸시면 됩니다. ^^

    reply edit

  • 그 문제가 아닌가봐요 ㅠㅠ
    ($stag && !$pl)) 이렇게 넣으나 ($stag && !$pl) 이렇게 넣으나 위 댓글의 에러가 나네요

    reply edit

  • 제가 바꾼 index.php 파일의 두번째 수정 부분입니다.
    저도 처음 미루님과 같은 오류가 생겼는데...아래와 같이 바꾸니까 되던데요...-_-;;

    while(1) {
    if ($md == "rss" || $md == "guest" || $md == "keyword" ||$md == "local" || ($ct1 && $p_select_cat_view == 1 && !$pl) || (($setdate || $setday) && $p_select_arc_view == 1 && !$pl) || ($stext && !$pl) || ($stag && !$pl)) break; // 태그도 글 연결되도록 수정

    reply edit

  • 어디에 오타가 있는건지 눈에 잘 안들어오네요 ㅡㅡ^
    ING님의 위 댓글에 있는 소스를 붙여넣기 한 후에는 에러 없이 정상작동합니다.
    ING님 감사합니다. ^^

    reply edit

  • 파이어준 파이어준

    죄송합니다 미루님, 또 실수를 저질렀군요. ING님께서 말씀하신대로 ")" 문자 하나가 엉뚱한곳에 있었습니다. 저 대신 해답을 주신 ING님께 감사드립니다. 해당 문자는 수정하였습니다.

    reply edit

  • 현재 잘 적용하여 사용중입니다. 파이어준님 괜찮습니다. 소스 만지다보면 흔한 실수지요. ^^

    reply edit

  • 파이어준 파이어준

    잘 적용하셨다니 다행이에요. 그렇게 말씀해주시니 너무 감사합니다. ^^

    reply edit

  • 태터 클래식 RC3에 오면서 한가지 이상한게 있는데.... 아시는지요?
    제 블로그에 써둔 글 중에서 "공개"도 안하고 "싱크"도 안한 글은
    제가 관리모드 로그인한 다음에만 보였습니다.
    (사적인 메모로 블로그 맨 위에 항상 올려놓고 사용했음)
    오늘은 로그인해도 이 "공개X" "싱크X" 글이 안보입니다. 에러인가요?

    reply edit

  • 파이어준 파이어준

    저는 종전과 같이 로그인하면 비공개로 둔 글도 잘 보이는데요. 어딘가 잘못된게 아닐까요?

    reply edit

  • 제 스킨은 jeolee님의 것을 0.90부터 계속 펑션 넣어가며 쓴건데요, 클래식 RC3 업그레이드하면서 이런 일이 생긴걸요. 클래식 표준스킨으로도 같은 결과.... 혹시 index.php 등 태터 기본파일에 twatch, google analytics 등 코드 넣고 UTF로 저장하는 과정에서 생긴 일인가요?

    reply edit

  • 파이어준 파이어준

    글쎄요...겪어보지 못한 일이라 어찌 말씀드릴 수가 없군요...

    reply edit

  • 댓글알리미 때문에 홈피 주소 다입력하느라~ 에고....
    JH 말씀이 "음, 세션관련 문제일 수도 있습니다. session_path 쪽 안에 있는 파일들을 지워 보세요." 였는데 실은 파이어폭스가 뭘 잡고있는 때문~ 이럴땐 캐쉬를 지우나요 쿠키를 지우나요? 그냥 살고 있음.... 감사!

    reply edit

  • 태터툴즈 클래식 태그 관련 add-on

  • 안녕하십니까. 키워드가 많은데 검색이 안되서 불편해하던 중 이곳의 도움을 받아 정말 편리하게 키워드를 쓰고 있습니다(제가 0.96과 1.0 두가지 버전의 태터를 쓰고 있거든요). 근데 이 포스트를 읽어보니 리스트와 포스트가 함께 나올 경우 포스트는 떼고 리스트만 보이도록 하는 방법을 써놓으셨는데요. 혹시 이걸 1.0 버전에서 적용할 수 있을까요. 1.0 버전은 해당 카데고리를 클릭했을 경우 리스트만 나오는 것이 아니라 최신 포스트까지 딸려오더라구요. 저번에 한 번 질문 드렸을 때 1.0 버전은 잘 모르신다고 하시긴 했지만, 해당 포스트와 연관이 있는 것 같아 불쑥 길게 질문 드립니다. 꾸벅.

    reply edit

  • 파이어준 파이어준

    클래식에서 카테고리나, 아카이브 클릭시 내용출력 여부는 환경설정에서 할 수 있습니다. 환경셜정 > 스킨관련 고급설정에서 변경하시면 되겠습니다.

    reply edit

Your Reaction Time!

captcha

avatar