Rev. 2.73

태터 0.93부터 방명록이 생겨서 좋긴한데.. 매번 확인 하기도 귀찮고 또 방명록을 클릭해서 들어가면 아무런 글이 없어서 식상함 경험이 있을 것이다. 자 이제 New 아이콘으로 방명록을 실시간 모니터링 해보자!!!
3시간의 삽질끝에 성공적으로 작동하는 것을 확인하였다. 본소스는 rimy님의 '태터 코멘트 새로달리면 new 이미지 뿌려주기'소스를 기반으로 태터 방명록에 적용하였다. 작업전 백업 필수!

new2.gif new2.gif (59 Byte)

편집대상 파일 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

111.jpg

The Darkness님의 피드 입니다. 방명록과 RSS페이퍼를 inc_function.php상에 생성한 상태(OldPaper스킨 배포 참조)에서 New아이콘을 표시되게 할 경우, 관리모드 리더보기에서 좌측 그림과 같이 표시되는 버그가 있습니다.
RSS화면에서는 추가한 테이블이 나오지 않게 하는 방법을 모색중입니다만 잘 되지 않는군요..
(해결방안 있으신분 제시해주세요 ㅠ.ㅠ)

Comments

지금까지 태터0.93에서 최근글 리스트가 자체적으로 지원되고 있는지 몰랐다. 소스 뒤적거리다 처음보는 치환자가 있어 적용시켰더니... 아니나 다를까 최근글 리스트가 아닌가!! 0.93과 함께 배포된 light_heart_093스킨에 최근글 리스트가 들어가 있지 않아서 아직 미구현인줄로만 알았다.

혹시 나만 몰랐던거 아냐?

최신글 리스트 치환자 :
<s_rctps_rep>
[##_rctps_rep_link_##] 최근글 리스트의 링크
[##_rctps_rep_title_##] 최근글 리스트의 제목
[##_rctps_rep_rp_cnt_##] 최근글 리스트의 답변갯수
</s_rctps_rep>
하핫! 어쩐지... 스킨 환경설정에 들어가면 최신글 관련 설정을 보고 이상하다 했다. 이전에 억지로 쑤셔박은 최근글 기능 소스는 깨끗히 지우고, 이것으로 사용해야 겠다. 그리고 New아이콘도 적용했다 ^^ 아... New아이콘 달기 포스트도 업데이트 해야겠군.. 헉 그러고보니 OldPaper 스킨에도~!! (무식하면 몸이 고생한다는 말이 백번천번 옳다)

관련글 :
코멘트/트랙백/최근글 리스트에 New아이콘 달기(태터 0.93용)
OldPaper스킨 배포

Comments

Clipboard342234.jpg
추가 화면

본 소스는 예쁜스킨을 여럿 배포한 jeolee님의 '24시간 내의 코멘트에 newicon을 달아보자'' 포스트에서 공개한 소스에 기초를 두고 있다. 0.92시절에 공개한 소스라 0.93에서는 파일구조와 함수가 변동되어 작동하지 않아 재수정하여 다시 추가방법을 소개한다.

그리고 코멘트 뿐만아니라 트랙백 리스트에도 적용 하는 방법을 함께 포함한다. 자, 이제부터 태터에 New아이콘을 달아보자. 잠깐! 백업은 필수!!

편집대상 파일 3개 : inc_function.php, inc_presswork.php, skin.html

아이콘 다운로드 :

new.gif new.gif (59 Byte)
new2.gif new2.gif (59 Byte)

inc_function.php : 아이콘 이미지와 시간을 지정해주는 함수이다. get_timevalue5에서 코멘트 아이콘이 표시될 시간은 12시간, 아이콘 이미지를 정의하고 get_timevalue6에서 트랙백 아이콘이 표시될 시간은 24시간, 아이콘 이미지는 서로 다르게 정의 했다. 이미지는 tt/images 폴더 (skin/../images 아님)에 업로드한다. 시간은 초단위로 계산하여 줄이거나 늘릴 수 있다.
코드를 추가 할 곳은 파일을 편집하지 않았다면 266라인이다. 이미 건드렸다면 문자열 검색으로 찾아보자.

inc_presswork.php : 코멘트 리스트와 트랙백 리스트에 치환자를 정의한다. 121열 부근에엤는 get_rcttb_rep()와 get_rctrp_rep()에 지정된 함수에 아래 처럼 한줄씩 추가한다.

skin.html : 추가된 치환자를 스킨의 적절한 위치에 적용하면 된다. 스킨마다 코드가 다르므로 본가에 적용된 스킨의 예를 든다. 265열 부근을 보면 아래와 같은 치환자들이 있을 것이다. 여기에 아이콘 치환자를 삽입해 보자.

자~ 이제끝났다. 잘 작동 되는지 확인해보자. 코드에 밝은 분들은 쉽게 다른 리스트 들에도 응용하여 다이나믹한 블로그를 꾸밀 수 있을 것이다.

관련 포스트 :
태터 0.93 휘젓기! (기능추가 채크 리스트)
24시간 내의 코멘트에 newicon을 달아보자

덧글 #1 : 최근글 리스트에도 New icon을 적용하도록 수정 04/09/17, 08:13

Comments