그누커뮨 GNUboard COMmUNities
트위터아이디로 로그인하기트위터ID로 로그인
열심히 활동하셔서 모은 그누커뮨 포인트는 이곳에서 현금처럼 사용할 수 있습니다.
프로그램 License 1 copy는 1 site에만 사용하실 수 있습니다.
License 추가구매는 50% 가격에 가능합니다. (한 번 구매한 경우 [재구매]링크가 생김)
다른 곳에 업로드하거나 변형시켜 유포하는 행위는 저작권법에 저촉되며 법적 처벌을 받게 됩니다.
 
작성일 : 09-12-03 19:23
[사용불가]그누보드 트위터 자동등록 스킨 만들기
 글쓴이 : 말러83
조회 : 10,747  
키워드 : 그누보드, 트위터, twitter, 자동등록, 연동, api, 오토스크랩
오토스크랩 : 일괄 스크랩 오토스크랩 설정 네이버 블로그로 스크랩 다음 블로그로 스크랩 이글루스로 스크랩 티스토리로 스크랩 텍스트큐브로 스크랩 트위터로 보내기
 가격 : 0 point
   class.twitter.php (26.6K) [50] DATE : 2009-12-03 19:29:21
   write_update.head.skin.php (84byte) [26] DATE : 2009-12-04 15:44:21
   write_update.tail.skin.php (474byte) [15] DATE : 2009-12-04 15:45:29
이 방식은 트위터의 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


덧. 트위터로 소개하는 버튼을 달아주는 팁도 있습니다. 이 모듈과 병용하면 좋을 것 같습니다.^^

게시물의 저작권은 별도 표시가 없는 한 작성자에게 있습니다.
게시물 주소 : http://gnucomun.net/sp/module.44
그누커뮨 관련글
7.7 (6명)
평가해주세요. 비회원 가능!
투니스트 09-12-06 08:14
 
왓 쵝오이심다.
강동원 09-12-23 08:24
 
님좀 짱이신듯 ^^;
     
말러83 09-12-23 18:34
 
감사합니다. 응용할 수 있는 아이디어가 있으면 언제든 알려주세요.^^
신났다레코… 10-02-09 21:40
 
이쪽에 질문해도 되는건가요 ㅡ.ㅠ?
신났다레코… 10-02-09 21:43
 
똑같이 적용했는데요.

그누보드 게시판에 적용을 시켰습니다.
http://www.musicalinside.com/bbs/board.php?bo_table=06_4

트위터에는 https://twitter.com/musicalstates 이렇게 적용을 했는데, 한글은 원래 깨져서 나오게끔 되어있나요?^^

그리고 예제게시판(상단링크)에 적용하고 글을 쓰고나면 다음화면으로 넘어가질않고
흰색페이지에서 멈추어버리는데요. 어느부분의 경로를 수정해야하는지 궁금합니다~~
     
말러83 10-02-12 09:46
 
인코딩 문제는 아닌가요?
그리고 아래에 arrstein님의 답글을 참고해보세요.^^
신났다레코… 10-02-09 21:47
 
write_update.skin.php  이 파일에서 에러나 나는걸까요? 궁금합니다~ 적용하면 너무좋을것같은데
지식이 너무 짧네요..
arrstein 10-02-11 08:31
 
신났다레코../ class.twitter.php 가 서버에 php5.2 이상이 깔려있어야 제대로 작동하더군요.
(json 관련 함수들 때문)

그누보드 bbs밑의 write_update.php 에서 include_once로 write_update.tail.skin.php 를 땡겨오는 부분을 보시면 앞에 @ 가 있는데 이 @만 지우고 테스트 해보시면 흰색페이지 대신 에러메시지를 보실수 있습니다.

서버의 php 업데이트가 곤란하시다면 class.twitter.php 에서 에러나는 부분만 주석처리하거나 조금 손보셔도 트위터에 글 보내기는 작동합니다.

저도 아직 CentOS5는 php 5.1.6 인가 그래서 업데이트 하기도 좀 그렇고... 그냥 class.twitter.php에서 필요한 부분만 참고해서 직접 하나 만들어 쓰고 있습니다;; 나머지는 다 이 팁대로입니다.
     
말러83 10-02-12 09:46
 
덧글 감사합니다.^^
레인 10-03-03 23:47
 
저도 흰 바탕이 되었는데...
글이 이렇게 올라가네요

http://xxxxxxxx.net/sp/twt.3 @게시판에서쓴제목 by 누구누구

그런데 http://xxxxxxxx.net/sp/twt.3 링크가 걸리는데 404에러 페이지만 뜨네요;;
레인 10-03-04 00:04
 
저의 경우 파일을 다운 받았는데요, URL생성이 말러83님 용 홈으로 되어있나봅니다.^^
class.twitteler.php 에서 에러나는 796라인 return decode_json($data); 부분을 
그냥 return $data; 했습니다 그래서 잘 등록은 됩니다^^
그런데 이상한 링크가 걸리던데요 그 짧은 주소 링크는 어떻게 하는 건가요? 수정은 했습니다만 멋져보였습니다.
     
말러83 10-03-10 16:44
 
짧은 주소는 오토스크랩에 포함된 기능입니다.
설치하시고 거기서 필요한 기능만 사용하시면 될 것 같네요.
료랜 10-03-10 12:32
 
그누보드 euc_kr 버전을 사용중입니다.

트위터에 올라가는 한글이 전부 깨지는데  그누보드UTF-8 버전을 사용해야 하는건가요?
     
말러83 10-03-10 16:45
 
한글 내용 들어가는 부분에 iconv("EUC-KR", "UTF-8", $내용) 이런 식으로 해보세요.
참고 http://kr.php.net/manual/en/function.iconv.php
          
료랜 10-03-27 13:10
 
저.....어느 부분인지 좀 자세히....

그누보드는 basic 버전이고 오누리빌드사용해서 홈피만들었습니다.
파랑새 10-05-14 12:10
 
다 되는데 한글만 깨지는군요 ㅠㅠ
     
말러83 10-05-14 13:05
 
euc-kr인가요?
          
파랑새 10-05-14 22:58
 
아이구..댓글까지 주시고 감사합니다. 네 맞습니다. euc-kr입니다. 등록,링크 다 잘되는데 트위터에 제목만  깨져서 나오네요. 초보자라 어찌할줄을 모르겠습니다.
말러83 10-05-14 23:42
 
$response = $t->update("$g4[url]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id  \"{$wr_subject}\" - by {$member[mb_nick]}");

이 부분을

$response = $t->update("$g4[url]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id  \"".iconv("EUC-KR", "UTF-8", $wr_subject)."\" - by {$member[mb_nick]}");

이렇게 바꿔보세요. 해보시고 결과도 상세하게 알려주시면 감사 ^^
파랑새 10-05-15 19:06
 
바꿔보니 제목이 한글로 나옵니다. 그런데

자게 테스트중입니다." - by ƶû      ← 이 부분은 이렇게 나오네요.
파랑새 10-05-15 19:17
 
그것도 한글이라 그런가봐요..그래서 mb_id 로 해버렸어요..영어니까 잘 나오네요 ㅎㅎㅎ
     
말러83 10-05-15 19:51
 
$response = $t->update("$g4[url]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id  \"".iconv("EUC-KR", "UTF-8", $wr_subject)."\" - by ".iconv("EUC-KR", "UTF-8", $member[mb_nick]));

이렇게 살짝 응용해주셨으면 해결 가능할 것 같네요
          
파랑새 10-05-17 12:46
 
감사합니다. 이제 다 잘 나옵니다.
세분 10-09-03 16:05
 
안녕하세요
트위터 자동등록스킨 지금것 잘 사용했는데
어제부터 자동으로 등록이 안되네요
원인을 알수없나요??
     
말러83 10-09-03 18:00
 
트위터에서 OAuth를 제외한 인증 방식을 모두 차단했다고 합니다.
보안에 문제점이 많았던 기존 방식을 이제 지원 안하게 된 거죠.
예전부터 예고를 해왔던 일입니다.

그누트윗 1.01은 OAuth 방식을 이용하고 있으니 사용 가능한 환경이면 갈아타실 것을 권합니다.
 
 

Total 20
번호 제   목 글쓴이 가격 평점 날짜 조회
20 월별 검색어 변화 추이 - m3PopularRanking (4) 말러83 무료 7.55 09-11 8705
19 그누트윗 1.01 - 그누보드와 트위터 연동 모듈 (44) 말러83 무료 8.80 07-04 11676
18 그누트윗 1.00 - 그누보드와 트위터 연동 모듈 (31) 말러83 무료 7.60 06-30 9680
17 그누트윗 0.90 - 그누보드와 트위터 연동 스킨 (18) 말러83 무료 9.17 06-18 7917
16 그누 블로그 스타일 - m3blog 0.90 (8) 말러83 무료 9.21 06-16 7124
15 그누보드용 cron 기능 - m3cron ver 1.11 (26) 말러83 무료 9.44 05-07 14177
14 말러캐시 0.90 - 그누보드 속도를 올리는 cache 시스템 (28) 말러83 무료 8.18 04-16 9500
13 탭 최신글 (9) 유아원 무료 7.89 01-12 4403
12 말러센스 오토스크랩 베타 ver0.93 (100) 말러83 무료 8.11 12-09 12762
11 그누보드용 XMLRPC 서버, metaWeblog.newPost api (2) 말러83 무료 7.50 12-06 5907
10 [사용불가]그누보드 트위터 자동등록 스킨 만들기 (25) 말러83 무료 7.67 12-03 10748
9 m3googlesitemap ver1.23 - 그누보드용 구글 xml 싸이트맵 생성기 (22) 말러83 무료 10.00 11-16 11824
8 m3counter 1.12 - 초깔끔 방문자수 표시 모듈 (4) 말러83 무료 8.00 11-10 5351
7 달력 출석부 (23) 유아원 무료 9.19 10-14 8920
6 m3counter 1.11 - 초깔끔 방문자수 표시 모듈 (2) 말러83 무료 7.40 09-30 7776
 1  2  

Copyright ⓒ그누커뮨(http://gnucomun.net) All rights reserved.