
태터에서 그림처럼 카테고리, 아카이브, 검색 등 리스트가 출력되는 경우 해당 포스트의 카테고리를 표시하고, 표시된 카테고리를 클릭할 경우 해당 카테고리의 목록이 활성화되도록 하는 기능이다. index.php파일을 몇 줄 편집하는 것으로 가능하다. 난이도는 매우 쉬운 편이지만 백업은 필수.
index.php파일의 305열에서 아래의 코드를 찾는다.
$p2 .= $p2_rp;
이것을 아래처럼 변경한다.(빨간 부분 추가)
//리스트에 카테고리 표시
if($&&&ct1 || $setdate || $setday || $stext)
$category = get_category1_label($category1);
if ($category2) $category .= " - ".get_category2_label($category2);
$p2_rp = str_replace("[ ##_list_rep_cat_##]", $category, $p2_rp);
$p2_rp = str_replace("[ ##_list_rep_clink_##]", "index.php?&&&ct1=$category1&ct2=$category2", $p2_rp);
//카테고리 표시 끝
$p2 .= $p2_rp;
그리고 스킨의 적절한 위치에 해당 치환자를 추가해 주는 것으로 완료된다. s_list, 에서 찾을 수 있을 것이다. 참고로 다음은 본인의 스킨에 치환자를 적용한 예이다.
<s_list_rep>
<div class='list_bar'>
<div class='list_head'>[ ##_list_rep_regdate_##] <a href="[ ##_list_rep_clink_##]">[ ##_list_rep_cat_##]</a></div>
<div class='list_title' nowrap><strong>ㆍ</strong> <font class="list_link"><a href="[ ##_list_rep_link_##]">[ ##_list_rep_title_##]</a></font> [ ##_list_rep_rp_cnt_##]</div>
</div><br><div class='list_line'></div>
</s_list_rep>
늘 말하지만, index.php와 skin.html에 삽입된 코드에서 '['와 '##'사이의 공간은 지워야 한다. 문제를 해결 할 수 없거나 오류가 발생했다면 이곳에 리플로 남겨 주기 바란다.
Comments
Got something to add? You can just leave a comment.
좋은 정보 감사합니다. 아래는 어디서 본건데 어디에 있던건지 기억이 않나네요.
블로그에 코드를 표시할때 유용할것 같아서요.
[ => [
] => ]
# => #
< => < 또는 <
> => > 또는 >
& => & 또는 "
" => " 또는 &
즉 [##_abc_##]을 이글과 같이 태터툴이 치환하지 않고 그대로 화면에 보여주게 하려면, [##_abc_##]로만 고쳐주면 됩니다.
그리고, [ 자체를 해당 엔터티인 "[" 로 바뀌지 않고 화면에 그대로 나타내려면, &#91; 로 고쳐주면 됩니다.
reply edit
감사합니다. 이코드를 쓰면 치환도 되지않고, 그대로 복사해서 쓸 수도 있겠군요. 코드작성시에 참고하도록 하겠습니다. 감사합니다.
reply edit
고맙습니다. 덕분에 좀 더 깔끔하게 볼수 있게 되었네요.
한가지 문제점이 있습니다.
<div class='list_head'>와 <div class='list_title' nowrap>
치환자 사이가 한줄이 아니라 줄바꿈 되어 나옴니다.
한줄로 맞추면 카테고리의 글자수에 따라서 타이틀이 밀려남니다.
버전은 0.95입니다.
reply edit
카테고리 출력시 카테고리 표시 방법 수정
각종 아카이브 리스트에 카테고리 표시방법
잘보고 갑니다. 좋은 정보네요 ^^
reply edit
나의 태터 뜯어고치기사기(역사~)
또 가을이왔어욤..^^/ 또 퍼갔습니다. 정말 좋은 정보 많아요..좋아좋아~
reply edit
답변이 늦어서 죄송합니다. 많이 많이 퍼가주세요 ^^
reply edit
각종 아카이브 리스트에 카테고리 표시방법
키워드 리스트에 카테고리 표시하기
Your Reaction Time!