태터 0.93부터 방명록이 생겨서 좋긴한데.. 매번 확인 하기도 귀찮고 또 방명록을 클릭해서 들어가면 아무런 글이 없어서 식상함 경험이 있을 것이다. 자 이제 New 아이콘으로 방명록을 실시간 모니터링 해보자!!!
3시간의 삽질끝에 성공적으로 작동하는 것을 확인하였다. 본소스는 rimy님의 '태터 코멘트 새로달리면 new 이미지 뿌려주기'소스를 기반으로 태터 방명록에 적용하였다. 작업전 백업 필수!
편집대상 파일 2개 : index.php, skin.html
index.php : 맨 아래부분 print $d1; 위에다 아래 소스를 추가한다.
if (strpos($d1, "[##_guest_timeicon_##]")) {
$recent_time = 60*60*12;
$sql = "select regdate from t3_".$dbid."_guest $where_query $order_query $limit_query";
$result = @mysql_query($sql);
while($data = @mysql_fetch_array($result)) {
$today = date("U", time()); $wtime = $today-$data[0];
if($wtime <= $recent_time){
$d1 = str_replace("[##_guest_timeicon_##]", "<img src=images/new2.gif>", $d1);}}
$d1 = str_replace("[##_guest_timeicon_##]", "", $d1);
}
$recent_time = 60*60*12; 에서 시간을 설정해 준다. 기본으로 12시간 이내 방명록에 기록된 글이 있을경우 아이콘을 표시한다. 그리고 관리자만 남길 수 있는 답글에 대해서는 시간을 체크하지 않는다. 방명록이 하루나 이틀 주기로 뜸하게 올라온다면 시간을 늘리는 것도 좋은 방법이다.(본인처럼 ㅡ,.ㅡ;)
src=images/new2.gif 는 표시될 이미지 경로이다. 다운로드한 아이콘 이미지는 tt/images 폴더 (skin/../images 아님)에 업로드한다. (지난번 코멘트/트랙백/최근글 리스트에 New아이콘 달기에 성공한 사용자는 이과정을 넘겨도 무방하다)
skin.html : 아이콘이 표시될 적절한 위치에 [##_guest_timeicon_##] 치환자를 삽입한다.
inc_function.php 에 방명록 메뉴를 삽입한경우 방명록 문자열 옆에 [##_guest_timeicon_##] 삽입해 주면 되겠다.
이기능은 본가에 적용되어 있다. 혹시나 방명록옆에 아이콘이 나타나 있지 않다면 방명록에 글을 작성해 보자 주세여 ~,.~;;;
덧붙힘 #1 : 04/09/19, 02:20
The Darkness님의 피드 입니다. 방명록과 RSS페이퍼를 inc_function.php상에 생성한 상태(OldPaper스킨 배포 참조)에서 New아이콘을 표시되게 할 경우, 관리모드 리더보기에서 좌측 그림과 같이 표시되는 버그가 있습니다.
RSS화면에서는 추가한 테이블이 나오지 않게 하는 방법을 모색중입니다만 잘 되지 않는군요..
(해결방안 있으신분 제시해주세요 ㅠ.ㅠ)