계획은 이런 것입니다. 태터 툴즈에서 트래백을 보낼때 트래백 보낸 실제 주소를 같이 적어 주어
디비에 저장 한후 자동으로 트래백 보낸 곳을 표시해 주는 것입니다.
포스팅 할때 마다 "0000곳에 트래백을 보냈습니다." 라고 쓸 필요가 없죠..

1. DB구조를 고쳐야 합니다..
트래백을 보낸 주소를 디비에 저장 하기 위해서 DB구조를 고쳐야 합니다.
방법은 phpMyAdmin 을 이용하시면 가장 쉬울 것같네요.
명령은 - ALTER TABLE `t3_tts_tblog` ADD `pingback_url` VARCHAR ( 255 ) ; 입니다.
t3_tts_tblog 테이블에 pingback_url 필드를 추가 한다는 것입니다. 바로 실제 URL이 저장될 장소입니다.
phpMyAdmin을 사용할수 없다면... 다음 링크를 사용하세요. pingback_url_db_alter.phps 필드를 추가 시키는 스크립트 입니다.
한번만 실행 하시고 실행 하신 후에는 지워 주세요
2. 우선 고치실 부분은 admin/article_trackback_pop.php 파일...
그냥 제꺼 링크 합니다. article_trackback_pop.phps
3. funtion.inc 입니다. 스킨 부분(class set_skin)...
var $s_article_rep; 바로 밑에
var $s_article_ping_url; 을 적어 넣습니다.
list($sval, $this->s_article_rep) = cut_skintag($sval, "s_article_rep"); 위에
list($sval, $this->s_article_ping_url) = cut_skintag($sval, "s_article_ping_url");를 적어 넣습니다.
4. 그럼 index.php 부분입니다.
167 Line $d2_rp = str_replace("", $tb_cnt, $d2_rp); 밑에...
$d2 .= $d2_rp;
$pagelog--;
부분을 다음과 같이 고침니다.
//추가 부분 트래백 보낸곳 표시
$temp=mysql_fetch_array(mysql_query("select count(*) from t3_".$dbid."_tblog where 1 and pno='$no'"));
$total=$temp["count(*)"];
if(!$total=="0") { $d2_rp = str_replace("", "<strong>*트래백 보낸곳 : </strong>", $d2_rp);
} else {
$d2_rp = str_replace("", "", $d2_rp);
}
$d2 .= $d2_rp;
$pagelog--;
unset($g7);
$sql2 = "
select
no, pno, regdate, ping_url, pingback_url
from
t3_".$dbid."_tblog where 1 and pno='$no' order by no desc
";
$result2 = @mysql_query($sql2);
while(list( $no, $pno, $regdate, $ping_url, $pingback_url ) = @mysql_fetch_array($result2)) {
$g7_rp = $skin->s_article_ping_url;
if($pingback_url) {
$g7_rp = str_replace("", "<a href='".$pingback_url."' target='_blank'>".$pingback_url."</a>", $g7_rp);
} else { $g7_rp = str_replace("", "TrackBack를 보냈으나 실제 URL이 존재하지 않음", $g7_rp); }
$g7_rp = str_replace("", $ping_url, $g7_rp);
$g7_rp = str_replace("", get_timevalue0($regdate, 2), $g7_rp);
$g7 .= $g7_rp;
}
$d2 = str_replace("", $g7, $d2);
5. 마지막으로 sikn.html 부분입니다.
스킨이야 꾸미기 나름이죠.. 간단하게.. 제가 적용한것을 참고 하세요.
저는 바로 밑에 위치 하게 했습니다.
Etc. 다른 사람 들을 위해서. 트래백 주소 바로 밑에 실제 경로를 표시 해주면 좋겠죠^^
그러기 위해 서는 funtion.inc 파일을 고쳐 주어야 합니다.
$bf1 = str_replace("", $s_root_path."rserver.php?mode=tb&sl=$num", $bf1); 밑에...
$bf1 = str_replace("", $s_root_path."index.php?pl=$num", $bf1); 을 추가 합니다.
그런다음 skin.html 파일
치환자를 써서 표현 해 주시면 됩니다.
* 막간을 이용한 간단한 팁....( 댓글에 http 주소가 있을때 자동으로 링크 걸어 주기..)
funtion.inc 파일에 335 Line 부근..
$body = nl2br(str_tag_off($body)); 밑에.. 아래 내용을 적어 준다...
// 답글에 http 있으면 링크
$body = eregi_replace( "http://([a-z0-9\_-./~@?=%&-]+)", "<a href=http://1 target=_blank>http://1</a>", $body);
출처 : [YesYo.Com]
Comments