Error!! Could not load style.css
SAVE THE DEVELOPERS <!> 버그 많고 비효율적인
IE6을 업그레이드 해주세요!
※ 이 배너는 IE6에서만 표시됩니다.


    

미디어로그


사용자 삽입 이미지

이런식으로...

테터툴즈는 제가 설치를 해보지 않아 모르겠지만 티스토리는 최근글에서 보여지는 댓글개수가 (2)이런식으로 표현됩니다.

치환자로 이것을 표현하는데 실제 결과는
<span id="commentCountOnRecentEntries54">(12)</span>
이런식으로 표현되더군요.

테터툴즈소스를 수정할 수 없으니 제마음대로 수정이 힘듭니다.
그래서 자바스크립트를 활용해 보았습니다.


먼저 스킨의 skin.html파일 body부분 상단에 다음과 같은 소스를 입력합니다.

<script language="javascript" type="text/javascript" >
function modRepcnt(strValue){
 if (strValue.indexOf("(") == -1) strValue = "댓글이 없습니다.";
 else{
  strValue = strValue.slice(strValue.indexOf("(")+1,strValue.indexOf(")"));
  strValue = strValue + "개의 댓글";
 }
 return strValue;
}
</script>

간단한 소스라 굳이 설명이 필요 없을듯하나 간단한 설명을 하자면
function modRepcnt(strValue){
 if (strValue.indexOf("(") == -1) strValue = "댓글이 없습니다.";
//치환자로 출력된 댓글개수 에서 문자"("를 찾습니다. indexOf()는 특정문자가 몇번째문자인가를 알아내는 함수입니다. 없다면 -1값을 반환합니다. 만약 "("문자가 없다면 그것은 댓글이 없다는 말이 됩니다.
 
 else{
  strValue = strValue.slice(strValue.indexOf("(")+1,strValue.indexOf(")"));
//slice(a,b)는 문자열에서 a번째부터 b번째까지 문자열만 남기고 다 제거해 줍니다."("문자부터 ")"문자사이의 숫자를 추출해 주라는 뜻입니다.
  strValue = strValue + "개의 댓글";
//추출된숫자에 "개의 댓글"을 붙여줍니다
 }
 return strValue;
//만들어진 값을 반환하여 줍니다.
}

이렇게 붙여넣기를 하셨으면 문자가 들어갈 공간에 이렇게 써줍니다.

<script type="text/javascript" >document.write(modRepcnt('[ ##_rctps_rep_rp_cnt_##]'));</script>

치환자를 본문에 쓰면 출력되지 않은관계로 [ #를 띄어썼습니다. 실제로는 붙여 써야 합니다.
이제 제대로 출력되는지 실험해 보면 됩니다.

저작권 안내
  • 이 글의 내용 전체를 복사해서 다른 곳에 게시하는 것을 금합니다.
  • 이 글의 주소를 알려주거나 링크하는 것만 허용합니다.
  • 이 글의 일부를 인용하는 것은 허락하되, 반드시 원 저작자출처를 표기해야 합니다.
  • 이 글을 영리목적으로 이용할 수 없습니다.
  • 위 조건들을 만족한다면 별도의 허락을 받지 않아도 됩니다.
  • 자세한 사항 및 부칙, 예외 등은 여기를 참고하세요.
이 글을 추천해 주세요!
  • 블로그코리아에 블UP하기


엮인글보내기 주소 : http://jugug.net/trackback/55 관련글 쓰기

악플은 NO! 스팸도 NO! 여러분의 댓글이 글의 가치를 높입니다.
  1. BlogIcon k.b.d_star 2008/04/06 02:00  댓글주소  수정/삭제  댓글

    잘되군요.. 정보 감사합니다. ^^

  2. BlogIcon 개뿔 2008/05/30 15:08  댓글주소  수정/삭제  댓글

    기존의 것보다 훨씬 보기가 좋습니다.
    잘쓰겠습니다.