컴퓨터 제로보드 XE의 Referer 통계 정보 수정
2009.05.18 22:38
제로보드 XE의 Admin 메뉴중에서 리퍼러 통계 부분이 있다.
내 사이트를 들어오는 경로가 어떤 것인가 하는 거다. 그러니까 다른 사이트에서의 달린 내 홈페이지 링크를
클릭했다든지, 검색엔진의 검색결과를 클릭해서 내 홈페이지로 들어왔다든지를 알려주는 거다.
가끔 심심할때 보고 있는데, 이게 검색엔진을 통해서 들어온 경우에는 검색어가 URL Encoding 된 상태로 나오더라.
(URL에 %가 잔뜩 붙은 형태 말이지. 아래 캡쳐화면 참조
그래서 이게 무얼 검색했던 걸까를 알려면 꼭 그 링크를 클랙해봐야 하는 게 귀찮아서 URL Decoding 시키는 걸
추가했다.
다만 다음(Daum) 검색 엔진으로 들어왔을 경우에는 EUC-KR로 Decoding 되는 바람에 UTF-8 로 출력하는
XpressEngine에서는 글자가 깨지더라구. 그래서 수정했다.
/xe/modules/referer/tpl/referer_list.html 파일을 열면 아래와 같은 부분이 있다.
<!--@foreach($referer_list as $no => $val)-->
<tr class="row{$cycle_idx}">
<td class="tahoma">{zdate($val->regdate,"Y-m-d")}</td>
<td class="tahoma">{$val->host}</td>
<td class="tahoma refererUrl"><a href="{$val->url}">{$val->url}</a></td>
</tr>
<!--@end-->
$val->url 을 URL Decode하고, URL Decode한 게 UTF-8인지 여부에 따라서 iconv로 변환하도록 했다.
<!--@foreach($referer_list as $no => $val)-->
<tr class="row{$cycle_idx}">
<td class="tahoma">{zdate($val->regdate,"Y-m-d")}</td>
<td class="tahoma">{$val->host}</td>
<!--@if((iconv("UTF-8","UTF-8",urldecode($val->url))) == urldecode($val->url))-->
<td class="tahoma refererUrl"><a href="{$val->url}">{urldecode($val->url)}</a></td>
<!--@else-->
<td class="tahoma refererUrl"><a href="{$val->url}">{iconv("EUC-KR","UTF-8",urldecode($val->url))}</a></td>
<!--@end-->
</tr>
<!--@end-->
그 결과 아래와 같이 한글이 정상적으로 출력이 된다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 추천 수 |
|---|---|---|---|---|---|
| » |
제로보드 XE의 Referer 통계 정보 수정
| RanomA | 2009.05.18 | 4177 | 0 |
| 1 | 제로보드 XE 로 사이트 만들기 까다롭네요. | RanomA | 2009.04.13 | 2328 | 0 |






