태터에서 그림처럼 카테고리, 아카이브, 검색 등 리스트가 출력되는 경우 해당 포스트의 카테고리를 표시하고, 표시된 카테고리를 클릭할 경우 해당 카테고리의 목록이 활성화되도록 하는 기능이다. index.php파일을 몇 줄 편집하는 것으로 가능하다. 난이도는 매우 쉬운 편이지만 백업은 필수.
한줄 메모장 플러그인에 이어 업데이트 형식으로 두번째 태터툴즈 플러그인v2를 배포한다. 반드시 한줄 메모장 플러그인이 설치 되어 있어야 한다. v2에 포함된 기능은 최근 갤러리 리스트, 방명록 최신글 리스트, 지정 기긴동안의 인기글 리스트, 높이값 자동계산 아이프레임 이렇게 4가지 이다. 자세한 설치방법을 살펴보자. 이미 설치가 되어있는 항목이 있을 경우 해결방법을 참고하여 오류가 생기지 않도록 하자.
최근 갤러리 리스트
사진 관련 카테고리의 최근 이미지 항목을 가지고 온다. 썸네일은 자동생성 방법이 아니라 업로드 해주는 방식이다. 섬네일 이미지를 불러오는 조건식은 불러올 카테고리의 번호를 지정해 주고 지정된 카테고리 내에 있는 썸네일 규격으로 만들어진 파일이름(thumb.jpg)으로 구분한다. plugin.php파일에서 $p_rct_pt_cnt, $p_rct_pt_trunc, $p_rct_pt_ct1, $p_rct_pt_ct2 값을 지정해 주고 해당이미지의 thumb.jpg를 해당 포스트에 업로드 해 주어야 활성화 된다. 카테고리의 번호를 알아내는 방법은 갤러리로 사용하고자 하는 카테고리를 클릭했을 때 주소 창에서 확인 할 수 있다.(설명이 난해하여 이해가 힘들 것이다. 직접 plugin.php파일을 열고 실행해 보길 권장한다.)
방명록에 최근 작성된 방문객의 글을 가지고 온다. 이 때 최근 12시간 안에 올라온 글에는 New아이콘이 표시된다. 이미 방명록 최신글 리스트 기능을 추가한 사용자라면 플러그인 설치시 오류가 날 것이다. 아래의 해결방법을 참고하자.
해결 방법 : 두 방법 중 택1 추천 : 추가한 원문을 참고하여 실행했던 작업을 모두 삭제한다.
inc_function.php파일의 상단 set_skin에 지정한 의 함수와 inc_presswork.php파일에서 function get_rctgt_rep() {... 에서 ...}까지 해당 함수를 삭제한다. 비추천 : inc_function.php파일의 상단 set_skin에서 중복되는 함수를 피하고, plugin.php에서 function get_rctgt_rep() {... 에서 ...}까지 해당 함수를 삭제한다.
지정 기긴동안의 인기글 리스트
사용자가 지정 기간동안의 리플과 트랙백 수를 근거로 한 인기글 리스트 이다. 기존의 공개된 소스에서 추가된 점은 최근 24시간 안에 올린 포스트가 순위에 오를경우 New아이콘이 표시되고, 해당 카테고리 목록 링크를 지원한다. 이미 지정 기긴동안의 인기글 리스트 기능을 추가한 사용자라면 추가한 사용자라면 플러그인 설치시 오류가 날 것이다. 아래의 해결방법을 참고하자.
해결 방법 : 두 방법 중 택1 추천 : 추가한 원문을 참고하여 실행했던 작업을 모두 삭제한다.
inc_function.php파일의 상단 set_skin에 지정한 의 함수와 inc_presswork.php파일에서 function get_popular_rep() {... 에서 ...}까지 해당 함수를 삭제한다. 비추천 : inc_function.php파일의 상단 set_skin에서 중복되는 함수를 피하고, plugin.php에서 function get_popular_rep() {... 에서 ...}까지 해당 함수를 삭제한다.
높이값 자동계산 아이프레임
태터툴즈에 다른페이지를 삽입 할 수 있는 용도로 유용하다. 높이 값이 자동으로 계산되어 마치 프레임을 사용하지 않은 것처럼 보이게 된다. 프레임을 사용할 경우 태터 툴즈에서 페이지수가 표시되는데 이것을 막으려면 index.php파일의 코드를 아래처럼 수정해야한다.
찾을 문자열 : ($md == "rss" || $md == "guest" || ...
바꿀 문자열 : ($mdf || $md == "rss" || $md == "guest" ...
290열 부근과 350열 부근에 두곳을 바꿔 주어야 한다.
치환자 설명 닫기.. skin.html 수정 :
아래 치환자를 스킨의 적절한 위치에 적용하면 된다.(아래 코드의 [와 ##사이에 있는 공백은 지워야 한다.) 자신에게 필요치 않은 기능은 스킨에서 치환을 제외하는 것으로도 가능하다.
갤러리 치환자 설명 :
< s_rctpt_rep>
[ ##_rctpt_rep_link_##] : 링크 치환자
[ ##_rctpt_rep_image_##] : 이미지 치환자
< /s_rctpt_rep>
스킨 적용 예 :
덧1(2005.02.14). 워니님의 멋진 함수전달 방법으로 inc_function.php파일에 손댈 필요도 없게 변경 되었다. 기존 사용자들은 inc_function.php파일의 set_skin에 지정했던 함수들을 삭제하고, index.php 파일에 하단에 삽입했던 문구를 아래처럼 변경해 주자.
변경전 :
if (strpos($d1, "[##_s_")) {$d1 = load_plugin($d1);} // 플러그 인 로드
Comments