이 플러그인은 기본적으로 미루님의 DisplayTraffic 플러그인을 따르고 있습니다만
몇가지 다른 점은
우선 로그인을 해야 트래픽을 체크할 수 있는 사이트에서도 가능하도로 약간의 꼼수를 사용했다는 것이며,
둘, 미루님께서 "약간" 실수하신 부분을 수정한 것입니다.
(미루님께서 트래픽 바의 설정을 너무 앞에 놓으셔서 색이 바뀌지 않는 점)
그리고 셋, 사용량의 %에 따라 블로그 타이틀이 바뀌도록 한 겁니다.
마지막으로 넷! 변수들을 수정하기 편하도록 PHP의 앞부분으로 끌고 왔습니다. >_<
[사실 파일을 따로 만들어서 읽게하고 싶었지만, PHP 프로그래밍에 대해서 완전 초보라서 ;ㅅ;]
여러분께서는 수동으로 수정하실 수도 있으며
제가 올린 것을 다운받으실 수도 있으나, 트래픽이 매우 적은 관계로,
직접 수정하시는 것을 추천하는 바입니다.
자아 내용 나갑니다~
이것이 그 내용들!
$target = "<style>";
$target .= ".traffic_bar { filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=#ffffff, EndColorStr=$scroll_color)'; }";
$target .= "</style>";
이 부분을
$traffic = number_format($traffic);
$traffic_limited = number_format($traffic_limited);
이 부분 바로 위로 이동 시킵니다.
그리고
$target .= ".traffic_bar { filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=#ffffff, EndColorStr=$scroll_color)'; }";
을
$target .= ".traffic_bar { filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=$default_bg_color, EndColorStr=$scroll_color)'; }";
이렇게 고쳐 주시고요.
// 기본 색상값 넣어줌
$default_traffic_color = "#000000";
$default_bg_color = "#FFFFFF";
// 해당 값을 받아서 강조의 색상으로 ^^
if ($traffic_status > 90) $scroll_color = "#ff0000"; // 90% 초과시 색생값
elseif ($traffic_status > 80) $scroll_color = "#FF00FF"; // 80%
elseif ($traffic_status > 70) $scroll_color = "#FF6600"; // 70%
else $scroll_color = $default_traffic_color; // 기본 색상
이 부분을
//지웠습니다.
// 해당 값을 받아서 강조의 색상으로 ^^
if ($traffic_status > 90) $scroll_color = $scroll_color_90; // 90% 초과시 색생값 부여
elseif ($traffic_status > 80) $scroll_color = $scroll_color_80; // 80%
elseif ($traffic_status > 70) $scroll_color = $scroll_color_70; // 70%
else $scroll_color = $default_traffic_color; // 기본 색상 부여
이렇게~ 고쳐줍니다.
그리고는 바로 아래에 다음 부분을
// 해당 값을 받아서 강조의 타이틀으로 ^^
if ($traffic_status > 90) $traffic_title = $traffic_title_90; // 90% 초과시 타이틀 부여
elseif ($traffic_status > 80) $traffic_title = $traffic_title_80; // 80%
elseif ($traffic_status > 70) $traffic_title = $traffic_title_70; // 70%
else $traffic_title = $traffic_title_default; // 기본 타이틀 부여
추가합니다.
그리고 php의 시작 부분에
$traffic_title_default = "Blog Traffic"; // 화면에 보여질 타이틀. 기본
$traffic_title_90 = "#더 이상은 힘들어요"; // 90% 초과시 타이틀
$traffic_title_80 = "아아, 폭주하고 있어요"; // 80%
$traffic_title_70 = "아직은 견딜만 해요"; //70%
$default_traffic_color = "#63B7E6"; // 기본 색상 <- 아까 지웠던 부분, 저는 색상을 하늘색으로 바꾸었어요. 처음에는 "#000000" 즉, 검은 색 이예요
$scroll_color_90 = "#FF0000"; // 90% 초과시 색상
$scroll_color_80 = "#FF00FF"; // 80%
$scroll_color_70 = "#FF6600"; // 70%
$default_bg_color = "#FFFFFF"; // 그래프 배경 색상 <- 아까 지웠던 부분
을 추가해 줍니다.
물론
$traffic_title = "블로그 트래픽";
이 부분은 지우셨죠? [뭐 지우지 않으셔도 관계는 없지만 말입니다..]
------------------------------------------------------------------------------
윗 부분까지는 지금도 플러그인이 잘 작동될 때 입니다.
그리고 혹시나 트래픽 확인에 로그인이 필요하여, 이 플러그인이 작동하지 않는다!!
그렇다면 아래처럼 하세요.[주의 : 리눅스, 유닉스 서버일 경우에만 가능합니다.]
이렇게 하세요
<script language='javascript'>
window.setTimeout('window.location.reload()',120000); //단위는 ms , 일정시간마다 traffic 업데이트
</script>
<?php
$user_id = ' '; // 계정아이디
$passwd = ' '; // 계정암호
$domain = ' '; // 도메인주소(예 : http://www.mireene.com)
$throttle = "traffic.html"; // <-- 생성할 파일의 이름
shell_exec('wget -q --output-document='.$throttle.' --http-user='.$user_id.' --http-passwd='.$passwd.' -E '.$domain.'/traffic'); // throttle_me대체 파일을 생성
?>
이 내용을 index.php로 생성하여서 자신의 FTP 어딘가의 폴더를 만들어 넣어놓습니다.
그리고는 그 폴더의 권한을 777로 줍니다.
이제 다시 플러그인의 index.php를 엽니다.
$traffic_query = "/throttle_me"; // throttle 경로
이 부분을 위에서 생성한 파일의 주소로 바꿔 주는 겁니다.
저의 경우에는 메인 폴더에 traffic_my라는 폴더를 만들어서 traffic.html이라는 파일을 만들었으므로
$traffic_query = "/traffic_my/traffic.html"
이 되는 거죠.
주의하실 점은 위에 shell_exec명령에서 wget 이라는 프로그램을 실행시킬 권한이 있어야하므로
해보시고 파일이 생성되지 않으면 호스팅 서비스에 연락을 하여서 권한을 달라고 하여야합니다.
아.. 하나 잊었네요.. 새로 만든 php는 다른 프레임으로 읽어들이시기 바랍니다;;;;
제 능력은 이게 한계라서요;;
[사실 제 홈페이지는 프레임이 3개랍니다;;(이 php를 숨긴 프레임에서 실행중이죠;;)]
해결 방법을 찾았습니다. skin.html을 열어서 </head> 바로 뒤에
<p><iframe name="Traffic_Checker" src="자신의 $traffic_query로 바꿔주세요" frameborder="0" width="0" height="0"></iframe></p>
라고 입력해 주세요. 그러면 iframe이 작동하면서 지속적으로 갱신이 가능하답니다.
이상으로 모든 수정과 내용의 추가가 끝났는데요..
.....
솔직히 말해서 저~~언혀! 모르시겠다는 분은.... 아래의 파일들을 받으세요.
그리고
태터툴즈 플러그인 사이트도 링크를 걸어 놓겠으니 가급적이면 그쪽을 이용해 주세요.
Posted by Isitea