태터툴즈 0.96버전부터, 계층형 코멘트가 추가되었습니다.
하지만, 0.94버전용 계층형 코멘트에 있던, 최근 코멘트 리스트 정리가 좀 부족한 듯 하여, 나름대로 새로 정리해 본 팁입니다.
옆의 그림처럼, 해당코멘트에 답글이 있는지 없는지 여부와, 있다면 몇개의 답글이 있으며, 최종적으로 답글이 달린 시각이 언제인지를 출력해주며, RE 부분을 클릭했을때, 해당 코멘트로 이동하게 됩니다.
이 팁은 태터툴즈 0.96버전을 기준으로 작성되었습니다.
이 팁에 나온 파일의 줄수는 정확하지 않을 수 있습니다.
팁을 따라하시기 전에 백업하는 것을 잊지 마시기 바랍니다.
inc_pressword.php 파일
119번째 줄 $sql = "select no, pno, name, body, regdate, is_secret from t3_".$dbid."_reply order by no desc limit 0, $p_rct_rp_cnt"; 을 아래와 같이 수정합니다.
$sql = "select no, pno, name, body, regdate, is_secret from t3_".$dbid."_reply where rno=0 order by no desc limit 0, $p_rct_rp_cnt";
위의 소스는, 계층형 코멘트는 출력하지 않게 해주는 소스입니다.
125번째 줄 if ($is_secret && !$is_admin) $body = "관리자만 볼 수 있는 댓글입니다."; 아래에 추가해줍니다.
// Update by Arzz START
$tmp = mysql_query("select no, regdate from t3_".$dbid."_reply where pno='$pno' and rno='$no' order by no desc");
$replyNum = mysql_num_rows($tmp);
$rdata = mysql_fetch_array($tmp);
if($replyNum=="0") {
$rstart = "<!--";
$rend = "-->";
} else {
$rstart = "";
$rend = "";
}
// Update by Arzz END
해당 코멘트의 계층코멘트 정보를가져오는 소스입니다.
[TT]
137번째 줄 $p_rep = str_replace("[##_rctrp_rep_time_##]", get_timevalue0($regdate, 2), $p_rep); 아래에 추가해줍니다.
// Update by Arzz START
$p_rep = str_replace("[##_rctrp_rep_reply_start_##]", $rstart, $p_rep); // 시작
$p_rep = str_replace("[##_rctrp_rep_reply_time_##]", get_timevalue0($rdata[regdate], 2), $p_rep); // 최종계층답글 입력시간
$p_rep = str_replace("[##_rctrp_rep_reply_num_##]", $replyNum, $p_rep); // 계층답글갯수
$p_rep = str_replace("[##_rctrp_rep_reply_link_##]", "index.php?pl=".$pno."#r".$rdata[no], $p_rep); // 계층답글링크
$p_rep = str_replace("[##_rctrp_rep_reply_end_##]", $rend, $p_rep); // 끝
// Update by Arzz END
[/TT]
skin.html 파일
코멘트가 출력되는 부분 < s_rctrp_rep >와 < /s_rctrp_rep > 사이에 알맞게 디자인 해주세요.
[CODE][TT]<p style="margin-top:1px;margin-bottom:1px;"><a onfocus="blur()" href="[##_rctrp_rep_link_##]">[##_rctrp_rep_desc_##]</a>
<br/><font face="돋움" style="color:#606060;font-size:9pt">[##_rctrp_rep_time_##] - [##_rctrp_rep_name_##]</font>
[##_rctrp_rep_reply_start_##]<a onfocus="blur()" href="[##_rctrp_rep_reply_link_##]"><img src="skin/in1983_red/images/re.gif" align="absmiddle" border="0" vspace="5"> <font size="1" face="verdana" color="gray"><b>Re : </b>[##_rctrp_rep_reply_time_##] ([##_rctrp_rep_reply_num_##])</a></font>[##_rctrp_rep_reply_end_##]</p>[/TT][/CODE]
위의 소스는 단지 예제일 뿐입니다.
댓글을 달아 주세요
알쯔님 팁보고 제 블로그에도 적용했습니다.
2005/09/28 13:31스킨 쪽은 수정을 해야 하지만, 그냥 코멘트가 주루룩 나오는 것보다 훨씬 좋네요. ^^
감사합니다.
앗, 짜근마녀님~!
2005/10/10 00:14미니위니에서 가끔 뵈었었는데, 이렇게 찾아와주시다니, 감사의 말씀을... ^^;
미천한 팁, 유용하게 사용해주시니, 왠지모르게 기쁘네요~!