SNS 글보내기 (짧은 주소로 자동전환)
SNS(트위터, 페이스북, 미투데이, 다음 요즘)로 글 보내기 기능을 베이직 스킨에 붙였습니다.
기존에 있던 글보내기 기능이랑 무엇이 다르냐 물으신다면...
기존처럼 http://sir.co.kr/bbs/tb.php/ 어쩌고 저쩌고... 긴 주소로 보내는게 아니라
글보내기 버튼을 누르는 순간 긴 원래 주소를 http://bit.ly/dEsxo1 형식으로 바꾸어
SNS에 보내줍니다.
설치하시는 방법은 기존 basic 스킨 기준으로 skin/board/basic 에서 덮어씌워주기만 하면 됩니다.
다른 스킨을 사용하고 계시면 sendsns.php를 스킨폴더에 갖다놓고 view.skin.php에 압축폴더 중 sns 보내기 부분에 있는 내용을 갖다붙이고 아이콘만 img 폴더에 놓으면 됩니다.^^
단, 이 기능 적용 전에 http://bit.ly 가셔서 sign up 하신뒤 api key를 발급받아 sendsns.php 내용 중 api 로그인 아이디와 키 부분을 수정하셔서 적용하시면 됩니다.
많은 사용 바랍니다.
기존에 있던 글보내기 기능이랑 무엇이 다르냐 물으신다면...
기존처럼 http://sir.co.kr/bbs/tb.php/ 어쩌고 저쩌고... 긴 주소로 보내는게 아니라
글보내기 버튼을 누르는 순간 긴 원래 주소를 http://bit.ly/dEsxo1 형식으로 바꾸어
SNS에 보내줍니다.
설치하시는 방법은 기존 basic 스킨 기준으로 skin/board/basic 에서 덮어씌워주기만 하면 됩니다.
다른 스킨을 사용하고 계시면 sendsns.php를 스킨폴더에 갖다놓고 view.skin.php에 압축폴더 중 sns 보내기 부분에 있는 내용을 갖다붙이고 아이콘만 img 폴더에 놓으면 됩니다.^^
단, 이 기능 적용 전에 http://bit.ly 가셔서 sign up 하신뒤 api key를 발급받아 sendsns.php 내용 중 api 로그인 아이디와 키 부분을 수정하셔서 적용하시면 됩니다.
많은 사용 바랍니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
그누4 스킨
5,847건스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
댓글 26개
어디가 잘 못 된것인지 감을 못 잡겠네요.
http://ndie.dominohosting.kr/kanta/bbs/board.php?bo_table=custom&page=0
운지님~확인 한 번 부탁드려도 될까요?
register_globals 가 off일 경우 그런 에러가 생깁니다. 이 경우 해당 변수들을 슈퍼전역변수로 바꿔보세요.
즉 get으로 받는 것들을 $_GET['go'], $_GET['url'];로 바꾸시면 될겁니다~
403에러가 나네요...
게시물 제목을 못가지고 오는 오류는 아래 구문으로 처리 가능
<?php
include_once("_common.php");
// common extension
이라고 주석은 달려 있는데 sendsns.php 파일을 팝업으로 열면서
include 해주지 않아서 제목을 못가져 옵니다.
-----------------------------------------------------------------
euc-kr 환경에서 제대로 작동 안할경우 체크 사항
$origmsg = urlencode(iconv("euc-kr", "utf-8", $title));
제목의 캐릭터셋을 utf-8로 바꿔줘야만
트위터에서 제목을 제대로 인식하며 오류가 안납니다.
euc-kr 환경에서
제목외에 다른 문구도 넣고 싶을 경우
// 추가할 내용이 한글이면 euc-kr로 인코딩해서 추가해 줘야 합니다.
// 파일 인코딩이 utf-8이라 그냥 넣으면 에러 납니다.
$title = $title . iconv("utf-8", "euc-kr", " 추가할 문구/ ");
$origmsg = urlencode(iconv("euc-kr", "utf-8", $title));
-----------------------------------------------------
$origurl = "http://".$_GET[url];
register_globals가 off 일경우
GET으로 받지 않으먄
숏url 생성이 안되니 꼭 확인하세요~
register_globals가 off인 환경에서 에러페이지가 나오시는 분들은
아래의 링크에서 소스 긁어서 그대로 적용하시면 됩니다.
http://ndie.dominohosting.kr/kanta/bbs/board.php?bo_table=custom&wr_id=8&page=0&sca=&sfl=&stx=&sst=&sod=&spt=0&page=0
그리고 간단한팁!
게시물말고 페이지 타이틀명도 보내실려면 버튼이미지위에 추가해주세요~
if(!$bo_table){ $view[wr_subject] = $g4['title']; }
전 게시물엔 다 빼버리고 페이지하단에 넣었습니다~
http://www.shotbirdie.com/contents/bbs/board.php?bo_table=notice&wr_id=68
Fatal error: Call to undefined function: json_decode() in /www/caph_kr/skin/board/basic/sendsns.php on line 28
여기 이 부분
php 버전이 4.4.9라 jason_decode가 안먹는거네요.
다른 방법이 없을까요?
extend 폴더에 넣어 두기만 하면 되는 필요하시면 쪽지주세요. ^^