이 방식은 트위터의 API 인증 정책이 바뀌어서 더이상 동작하지 않습니다.
스킨으로 만든 형태도 업로드 했습니다. 2010-06-18
http://gnucomun.net/sp/module.233
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
twitter api를 이용해 글 제목을 자동으로 포스팅해주는 모듈입니다.
트위터와 사이트를 연동해서 사이트에 올라오는 글들이 자동으로 트위터에 올라가도록 할 수 있습니다. 저는 스크랩하면서 코멘트를
살짝 추가하는 것을 선호하기 때문에 게시물 리뷰하는 아이디와 자동 등록되는 아이디를 구분해서 사용하고 있습니다. 트위터에 가입하신 뒤 다음과 같이 설치하시면 됩니다.
1. /config.php에 $g4[url] 확인
/config.php 파일을 열어서 맨 끝부분을 보면
$g4['url'] = "http://gnucomun.net";
이런식으로 지정하는 부분이 있습니다. 끝에 슬래시를 붙이지 않은 형태로 주소를 써줍시다.
2. 관리자 페이지에서 연동할 트위터 정보 입력
그림과 같이 cf_1_subj 에 트위터 아이디를, cf_1 에 트위터 비밀번호를 저장해둡니다.
3. php용 트위터 api class 파일을 올립니다.
다음 링크에서 버전 1.1을 받습니다. http://code.google.com/p/php-twitter/downloads/list
다운받은 파일은 /api/class.twitter.php 에 올리는 것으로 합시다.
4. /skin/board/스킨이름/write_update.head.skin.php, write_update.tail.skin.php 에 다음과 같은 코드를 추가합니다.
write_update.head.skin.php
// 트위터에 자동 등록 by 말러83
if($w=="u") $wr_2=$write[wr_2];
write_update_tail.skin.php
// 트위터에 자동 등록 by 말러83
if($w=="") {
include_once("$g4[path]/api/class.twitter.php");
$t = new twitter();
$t->username = $config[cf_1_subj];
$t->password = $config[cf_1];
$response = $t->update("$g4[url]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id \"{$wr_subject}\" - by {$member[mb_nick]}");
$twitter_id = $response->id;
sql_query("update `$write_table` set wr_2 = '$twitter_id' where wr_id='$wr_id' LIMIT 1");
}
파일이 없으면 새로 만들거나 첨부파일을 다운받으면 됩니다.
피드백 & 질문: http://gnucomun.net/sp/module.44
덧. 트위터로 소개하는 버튼을 달아주는 팁도 있습니다. 이 모듈과 병용하면 좋을 것 같습니다.^^