Recent Comments 가져오기
요즘사이트들은 거의 utf8을 기준으로 만들어져있겠지만 joinc 사이트가 만들어진 2000년에는 euckr이 대세였고, 시대조류? 맞지 않게 euckr을 유지하고 있다. utf-8로 바꿀걸 생각해봤지만 워낙에 귀찮아서..
문제는 disuqs가 euckr을 전혀 지원하지 않는데 있다. 그러다보니 브라우저에 따라서 컨텐츠가 깨지는 문제가 발생한다. Firefox 에서는 잘되는데.. IE에서는 깨진다. 암튼 언제나 IE가 문제다. 그래도 (아마도)80%이상의 방문자가 IE를 사용하니 IE에서도 보이게 해줘야지..
해서 다음과 같은 간단한 함수를 만들어서 disuqs의 recent comment 컨텐츠 자체를 euckr 로 변경해 버렸다. php의 iconv함수를 사용했다.
function get_recent_comment()이왕 이렇게 된게 Recent Comments같 은 문자열까지 한글로 바꿔 버렸다. str_replace에 비용이 좀들어갈 것 같은데, 나중에 시간이 되면 static 페이지를 생성하는 스크립트를 만들어 봐야 겠다. 우선은 이것으로 만족. 사이트 옆에 붙여놓은 위젯을 보면 (눈속임)한글화가 된 것을 확인할 수 있다. 아직 blog에는 적용하지 못했고 joinc wiki 에만 적용했다. 시간이 남으면 blog에도 적용시켜야지.
{
$contents = array();
$handler = fopen('http://disqus.com/forums/joinc/combination_widget.js?num_items=5&color=blue&default_tab=recent','r');
if(!$handler) return 0;
while(!feof($handler))
{
$line = fgets($handler,1024);
$line = iconv('utf-8', 'euckr', $line);
if(ereg("^\t +<h3>", $line))
$line = str_replace('Recent Comments', '최근댓글', $line);
if(ereg('combo-tab-recent', $line))
{
$line = str_replace('Recent','최근댓글', $line);
}
if(ereg('combo-tab-people', $line))
{
$line = str_replace('People','댓글러', $line);
}
if(ereg('combo-tab-popular', $line))
{
$line = str_replace('Popular','높은인기', $line);
}
if(ereg("dsq-widget-meta", $line))
{
$line = str_replace('hours ago','시간 전', $line);
$line = str_replace('minutes ago','분 전', $line);
$line = str_replace('Some thread attached to test page','FrontPage', $line);
}
$contents[] = $line;
}
$text = join($contents);
return <<<FOOT
<script type="text/javascript">
$text
</script>
FOOT;
}
:::
스폰서 링크
| Joinc TeamBlog Wipro_Training_1 links for 2010-02-03 http://hkpco.kr/ 리뉴얼!!!, 대륙의 구글!!, 파일의 특정 문자열을 원하는 문자열로 바꾸기 links for 2010-01-26 "사용할 수 있는 활성 믹서 장치가 없습니다." 메시지가 뜨며 소리가 들리지 않을 때 7.7 대란보다 더 큰 우리집 베란다 대란 T membership 카드(SKTelecom) 네이버 체크아웃 이벤트 | Joinc BBS CHEAPEST PLACE TO BUY ONLINE RIMONABANT DISCOUNT RIMONABANT (1) NEVADA ONLINE PHARMACY +FREE PILLS ABSOLUTE LOWEST PRICE BUY (1) WHERE AND HOW TO BUY TETRACYCLINE ORDER BUY TETRACYCLINE SYR (1) PLYMOUTH DRUGS NEXT DAY DELIVERY BUY COST FOR CHEAP LASIX (1) VENDRE BON MARCH SMOK-OX HIGH QUALITY SMOK-OX JAPAN WITHOU (1) US PHARMACY COD BY ONLINE CHECK ITALY VENTA,KOOP,VENDITA BUP (1) APPROVED PHARMACIE| ILLINOIS BLUE CROSS HEALTH BUY PROZAC DI (1) PILLS FOR SALE BUY CHEAP AUGMENTIN HOW TO BUY AUGMENTIN USA (1) CHEAPEST BUY BRAND PLAVIX WHERE TO BUY PLAVIX US PHARMACY CO (1) COD HIGH QUALITY PILLS GBR WHOLESALE BUY ORDER CHEAP EPIVIR (1) ORDER PRESCRIPTION FREE BUY MOTILIUM SALE MOTILIUM PROFESSIO (1) WHERE TO BUY MEDICINE RIMONABANT SALE ORDER RIMONABANT HEALT (1) HOW TO BUY RIMONABANT DISCOUNT RIMONABANT USA US PHARMACY (1) ONLINE DRUG STORE|+FREE PILLS PENNSYLVANIA BUY SUPER CHEAP P (1) ORDERING WITHOUT DR MESSINA BY COD CHEAPEST HERBAL SOMA DIS (1) |
이글과 관련된 글