<?php if(!defined("__ZBXE__")) exit(); if(Context::getResponseMethod() == "XMLRPC" || Context::get('module') == "admin") return; if($called_position != "before_display_content") return; if($called_position == 'before_display_content' && Context::getResponseMethod() == 'HTML') { $pos_regx = "!<\!--AfterDocument\(([0-9]+),([0-9]+)\)-->!is"; $document_srl = intval(Context::get('document_srl')); $oDocumentModel = &getModel('document'); $oDocument = $oDocumentModel->getDocument(Context::get('document_srl'), false, false); if (!$oDocument) return; $appid = $addon_info->appid; if (!$appid) $appid = 'm.kakao.com'; $appver = $addon_info->appver; if (!$appver) $appver = '2.0'; $apiver = $addon_info->apiver; if (!$apiver) $apiver = '1.0'; $appname = $addon_info->appname; if (!$appname) $appname = '카카오'; $button_align = $addon_info->button_align; $button_width = $addon_info->button_width; if (!$button_width) $button_width = '35'; //카카오보내기 2014-04-15 $kakao_sand_msg = strip_tags(str_replace("<br />","\n",htmlspecialchars_decode($oDocument->getContentText()))) ; //$oDocument->getSummary(300)) $oDocument->getContent(false); $kakao_sand_msg = str_replace(' ',"",$kakao_sand_msg); $data_end = 2000 ; $data_ln = strlen($kakao_sand_msg); // 전체 문장 길이 계산 if ($data_ln > $data_end) { // 문자열의 길이가 지정한 수보다 적으면 문자열을 처리없이 리턴 $kakao_sand_msg = substr($kakao_sand_msg ,0,$data_end)."\n\n------[내용이 더 있습니다]------"; } //밴드보내기 $band_sand_title = $oDocument->getTitleText(); $band_sand_url = $oDocument->getPermanentUrl(); $pc_band_sand = rawurlencode("제목 : ".$band_sand_title).urlencode("\n\n").rawurlencode($oDocument->getSummary(300)).urlencode("\n\n더보기=>").urlencode($band_sand_url).urlencode("\n출처:").$appname; $moble_band_sand = rawurlencode("제목 : ".$band_sand_title).urlencode("\n\n").rawurlencode($kakao_sand_msg).urlencode("\n\n더보기=>").$band_sand_url.urlencode("\n출처:").$appname; //마이피플 보내기 $mypeople_prefix = urlencode($oDocument->getTitleText()).$kakao_sand_msg; $mypeople_prefix2 = rawurlencode("제목 : ".$band_sand_title).urlencode("\n\n").rawurlencode($oDocument->getSummary(300)).urlencode("\n출처:").$appname .urlencode("\n\n더보기=>"); $mypeople_link = urlencode($oDocument->getPermanentUrl()); $imageurl='http://이미지url'; //이미지가 없을때 기본으로 해 줄 이미지 if($oDocument->hasUploadedFiles()){ $uploaded_list = $oDocument->getUploadedFiles() ; $imggeurl=$uploaded_list[0]->uploaded_filename; }else{$imggeurl="http://이미지url';} //이미지가 없을때 기본으로 해 줄 이미지 // 게시물에 업로드한 파일이 있으면 자동으로 링크의 썸네일로 설정. 300kByte까지만 //모바일을 검색하여.... $mobile_agent = '/(iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)/'; if(preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT'])){ //모바일에서만 스크립트 실행 ?> <script type="text/javascript" src="/addons/kakao_link/js/kakao.link.js"></script> <script type="text/javascript"> function kakao_storylink() { kakao.link("story").send({ post : "<?=$oDocument->getTitleText().'%0A%0A'.$oDocument->getSummary(2048).'%0A%0A더보기=>'.$oDocument->getPermanentUrl();?>", appid : "어플아이디", //예)myceo.co.kr appver : "1.0", appname : "어플네임", //어플네임 urlinfo : JSON.stringify({title:"<?=$oDocument->getTitleText();?>", desc:"<?=$oDocument->getSummary(100);?>", imageurl:["<?=$imggeurl;?>"], type:"article"}) }); } </script> <? $before = '<div style="text-align: '.$button_align.';"> <a href="kakaolink://sendurl?msg='.$oDocument->getTitleText().'%0A%0A'.rawurlencode($kakao_sand_msg).urlencode("\n\n더보기=>").'&url='.$oDocument->getPermanentUrl().'&appid='.$appid.'&appver='.$appver.'&appname='.$appname.'"><img src="/addons/kakao_link/img/kakaotalkicon_150150.png" width="'.$button_width.'" /></a> <a href="#" onclick="javascript:kakao_storylink()"><img src="/addons/kakao_link/img/kakaostoryicon_150150.png" width="'.$button_width.'" /></a> <a href="bandapp://create/post?text='.$moble_band_sand.'" ><img src="/addons/kakao_link/img/band_linkicon.png" width="'.$button_width.'" /></a> <a href="myp://sendMessage?message='.$mypeople_prefix2.'&url='.$mypeople_link.'" ><img src="/addons/kakao_link/img/mypeople_linkicon.png" width="'.$button_width.'" /></a> </div>'; $output = preg_replace($pos_regx, "<!--AfterDocument($1,$2)-->".$before, $output); }else{ $before = '<div style="text-align: '.$button_align.';"><img onclick=window.open("http://www.band.us/plugin/share?body='.$pc_band_sand.'","'.$oDocument->getPermanentUrl().'&route='.$oDocument->getPermanentUrl() .'","width=525,height=570,toolbar=no,menubar=no,titlebar=1,status=no,fullscreen=no"); style="CURSOR: pointer" src="/addons/kakao_link/img/band_linkicon.png" title= "밴드에 공유하기!"width="'.$button_width.'" /> <img onclick=window.open("https://mypeople.daum.net/mypeople/web/share.do?link='.$mypeople_link.'&prefix='.$mypeople_prefix2.'&source_id=none","mypeople","width=700,height=509,toolbar=no,menubar=no,titlebar=1,status=no,fullscreen=no"); style="CURSOR: pointer" src="/addons/kakao_link/img/mypeople_linkicon.png" title= "마이피플보내기!"width="'.$button_width.'" /> </div>'; $output = preg_replace($pos_regx, "<!--AfterDocument($1,$2)-->".$before, $output); } } ?>
위에 화일을 받으셔서 해당 에드온에 js 디렉트리를 만들어 넣어 두세요 ^^
■ 연관된글
-
마이피플 종료
-
카카오 API 로그인 연동하여 토큰 받아오기
-
국내 오픈 API 자료
-
카카오톡 ID로 로그인이 가능해 졌습니다
TAG •
- 밴드,
- 카카오톡,
- 카카오스토리,
- 마이피플,
- API,
- SNS,
- 연동,
- kakao.link.js,
- link,
- tag.addons,