어제 태터툴즈 1.1.2 Animato가 배포됐다. 공지를 보고 바로 판올림할까 하는 생각도 해봤지만 필자는 현재 패치한 것이 많고 1.1.1에서 어떤 것을 패치했는지 기억이 나지않아 나중에 확인한 뒤 설치하기 위해 일단 설치를 보류하고 있었다.
그러나 오늘 Me2Day의 Blog API 기능을 시험해볼 생각으로 티스토리의 블로그 API가 포함되어 있는 태터툴즈 1.1.2를 설치했다. 보통은 파일을 백업하고 판올림을 하는데 오늘 평상시 보다 많은 글을 올리다 보니 눈에 뭐가 쒸웠는지 백업도 하지 않은채로 판올림을 해 버렸다.
이렇게 판올림을 하니 지난 번에 무엇을 어떻게 패치했는지 생각이 나지 않아 기억을 더듬어 패치하고 예전과 비슷한 형태로 동작하는 것을 보고 이 글을 작성하려고 했다. 글을 쓰려고 관리자로 로그인하니 접속자가 100만명이 넘었다는 것을 알았다. 그래서 부랴 부랴 블로그 방문자 수가 백만명을 돌파했습니다라는 글을 올렸다.
이번에 태터툴즈를 판올림하면서 한 패치는 다음과 같다. 필자가 한 패치는 이 페이지 끝에 첨부 파일로 제공된다. 따라서 패치에 자신이 없는 사람은 이 파일을 내려받아 사용해도 된다.
이렇게 하는 이유는 간단하다. 글에 있는 모든 링크를 절대 주소로 만들기 위해서이다. 이 패치를 하지않으면 블로그 아래쪽의 페이저(|1|2|3|...|697|)의 링크는 http://offree.net/?page=1 처럼 표시되지만 이 패치를 해주면 아래쪽 페이저에도 http://offree.net/entry/Me2Day에-가입했습니다처럼 절대 주소로 표시되기 때문이다.
이렇게 패치하는 방법은 간단하다. 일단 FTP를 지원하는 편집기(예: EditPlus)로 /blog/index.php 파일을 열고 가장 마지막의 print $view를 주석으로 처리한 뒤 다음처럼 두줄을 추가하면된다.
목록 한쪽 당 글 수 패치
태터툴즈 패치: 목록 한 쪽당 글 수에서 설명한 것처럼 태터툴즈 1.1 이상에서는 한 쪽당 글 수와 무관하게 목록 한 쪽당 글 수 만큼 블로그의 글이 출력된다. 따라서 필자는 검색시 출력되는 목록을 한쪽 당 글 수 만큼 출력하도록 패치해서 사용하고 있다. 물론 1.1.2에서는 목록만 출력할 것인지 아니면 페이지를 출력할 것인지를 설정할 수 있지만 필자는 이전에 사용한 방법이 편하기 때문에 이 패치를 사용한다. 검색시 출력되는 페이지를 한 쪽당 글 수로 설정하려면 좋아하는 편집기로 /blog/search/index.php 파일을 연 뒤 다음처럼 패치하면된다.
절대 주소
필자는 얼마 전부터 절대 주소를 표시하는 방법을 숫자가 아닌 문자로 하고 있다. SEO에서 주장하는 것처럼 검색 엔진에 더 잘 검색되는지 확인하기 위한 것이다. 그런데 문제는 페이지의 절대 주소는 다 문자로 표시되는데 페이지 내의 최근 글, 댓글, 걸린 글은 문자가 아니라 숫자로 표시된다. 따라서 필자는 이 부분 역시 패치해서 사용하고 있다.
필자처럼 최근글, 댓글, 걸린글까지 문자로 표시하고 싶다면 좋아하는 편집기로 /blog/entry/index.php 파일을 연 뒤 다음처럼 패치하면 된다. 빨간색으로 표시된 부분이 바뀐 부분이다.
최근글
댓글
걸린글
myEolin
사실 필자가 myEolin 기능 중 유일하게 사용하는 기능을 필자의 블로그 아래쪽에 달려있는 이올린에 북마크할 수 있는 책갈피와 이올린에 추천할 수 있는 추천이다. 그런데 이 기능은 ViewPost 핸들러를 사용해서 글의 끝부분에 붙기 때문에 위치를 마음대로 바꿀 수 없다. 따라서 필자는 이 위치를 마음대로 바꿀 수 있도록 태그로 만들어 사용하고 있다. 필자처럼 myEolin 플러그인을 패치해서 사용하려면 좋아하는 편집기로 /plugins/myEolin/index.php 파일을 연 뒤 다음처럼 바꾸면 된다.
변경된 소스를 보면 알 수 있지만 전역 변수에 $entryView를 추가하고 if($entry['visibility'] >= "2" ){ 이하의 $target를 모두 $myeolin으로 바꾸고 return 문 앞에 misc::dress('myeolin_vote', $myeolin, $entryView);만 추가하면 된다.
일단 이렇게 소스를 바꾼 뒤 책갈피와 추천 링크를 표시할 곳에 [ ##_myeolin_vote_## ] 치환자를 삽입하면 된다. [ ##_myeolin_vote_## ]는 공백없이 입력해야 한다.
프로그램에 대한 지식이 전혀 없어 죽어도 소스를 패치할 수 없는 사람은 다음 링크에서 내려받아 사용하기 바란다. 필자와 똑 같이 사용하고 싶다면 폴더째 올려 덮어쓰면 되고 부분적으로 패치하고 싶은 사람은 파일별로 올려서 사용하면 된다.
압축 파일에 포함된 파일은 다음과 같다.
네스커 서비스는 저작권자를 후원하는 서비스입니다. 후원을 클릭하고 트위터나 페이스북으로 글을 보낸 뒤 광고링크를 클릭하면 저작권자에게 후원금이 적립되는 서비스입니다.
도아님 글 잘보았습니다. 저야 티스토리 써서 테터는 언젠간 설치 할겁니다..
SEO에 관련해서 저도 퍼머넌트링크를 글제목으로 씁니다. 예전에 SEO에 관련된 자료를 보고 아마 도아님 글인듯 한데.. 그걸 보고 1월 2월 시범 적용 하니 놀랄만큼 검색엔진에서 많이 들어왔습니다.(요즘 왠지 네이버에서 티스토리 검색이 잘안되는것 같ㄴ지만..) 그래서 UTF-8을 지원하지 않으면 링크가 거의 끈어져버리는 위험성을 가지고 잇지만 끝까지 해보고 있습니다. 플톡에서 뵈요 ㅎㅎㅎ
도아님, 이 패치 너무 좋습니다. ^^)/
그런데 카테고리 및 tag, location, notice, search으로 들어간후에 다시 최근글 댓글 걸린글을 보니 숫자로 바뀌던데 blog/catagory(tag,location,notice,search)/index.php도 패치해야하는 거죠?
그 부분도 해야하지만 직접 패치하기에는 조금 무리가 있습니다. entry 파일은 제목으로 주소를 표시하기 위한 파일이지만 나머지는 주소가 문자든 숫자든 모든 경우에 사용되는 파일이기 때문입니다. 이 경우 주소 표시 형식을 읽은 뒤 SQL문 생성해야 하는데 이러면 너무 봅잡합니다.
절대 주소가 보이는 건, 메인 화면에 인사문구가 보이지 않아 안쓸려고 했었습니다.
그런데, 한번 써보고 나니까 이거 완전 중독이네요. 옆에 댓글을 보면서도 혹은, 트랙백을 마우스로 슬쩍 건드려도 어디 부분의 댓글이고, 트랙백이고 가 다 나오니까.. 이거 안쓸래야 안 쓸수 없게 만드는 '플레이톡' 같은 중독이 있네요.
Facebook