카카오톡 링크 썸네일 이미지 및 상품명 전송 > 영카트5 플러그인

영카트5 플러그인

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

카카오톡 링크 썸네일 이미지 및 상품명 전송 정보

카카오톡 링크 썸네일 이미지 및 상품명 전송

첨부파일

파일.zip (23.2K) 268회 다운로드 2015-09-19 17:28:48

본문

영카트5 상품상세정보에서 카카오톡링크 보내기 입니다.
다양한 곳에서 테스트를 진행하지 못했습니다.
많은 참고가 되었으면 합니다.

수정된 파일
1. /mobile/skin/shop/basic/item.form.skin.php 파일에 다음 코드 삽입
 
/////썸네일 이미지 가져오기 추가됨2015/09/16 시작
if(empty($kakao_img_name)){
$img_tag = htmlspecialchars($thumb);
preg_match('/http:(.+)/i', $img_tag,$out);
$outs=preg_replace('/width(.+)/is',"",$out[0]);//img tag에서 이미지 경로만 가져온다.
$kakao_img_name = substr(trim($outs),0,-6);

}
/////썸네일 이미지 가져오기 추가됨2015/09/16 끝
           
            get_sns_share_link('kakaotalk' 이부분을 다음과 같이 수정
 
  <?php
$site_domain="http://".$_SERVER['HTTP_HOST'];
echo get_sns_share_link('kakaotalk', $sns_url, $sns_title, G5_MSHOP_SKIN_URL.'/img/sns_kakao.png',$kakao_img_name,get_text($it['it_name']),$site_domain); ?>
 
 
 
2. /lib/shop.lib.php 파일에서  get_sns_share_link 함수변경
 
function get_sns_share_link($sns, $url, $title, $img,$send_img="",$item_name="",$site_url="")
{
    global $config;
 
    if(!$sns)
        return '';
 
    switch($sns) {
        case 'facebook':
            $str = '<a href="https://www.facebook.com/sharer/sharer.php?u='.urlencode($url).'&amp;p='.urlencode($title).'" class="share-facebook" target="_blank"><img src="'.$img.'" alt="페이스북에 공유"></a>';
            break;
        case 'twitter':
            $str = '<a href="https://twitter.com/share?url='.urlencode($url).'&amp;text='.urlencode($title).'" class="share-twitter" target="_blank"><img src="'.$img.'" alt="트위터에 공유"></a>';
            break;
        case 'googleplus':
            $str = '<a href="https://plus.google.com/share?url='.urlencode($url).'" class="share-googleplus" target="_blank"><img src="'.$img.'" alt="구글플러스에 공유"></a>';
            break;
        case 'kakaotalk':
//////20150916일변경 $send_img추가됨,$item_name 추가됨//////
if($config['cf_kakao_js_apikey']){
                $str = '<a href="javascript:kakaolink_send(\''.str_replace('+', ' ', urlencode($title)).'\', \''.urlencode($url).'\',\''.urlencode($send_img).'\',\''.urlencode($item_name).'\',\''.urlencode($site_url).'\');" class="share-kakaotalk"><img src="'.$img.'" alt="카카오톡 링크보내기"></a>';
}
//////20150916일변경 //////
            break;
    }
 
    return $str;
}
 
3. /js/kakaolink.js 파일 수정
function kakaolink_send(text, url,img_url,item_name,site_url){
  Kakao.Link.sendTalkLink({
  label: String(text),
  image: {
src:img_url,
width: '300',
height: '200'
  },
  webButton: {
text: String(text),
url: site_url // 앱 설정의 웹 플랫폼에 등록한 도메인의 URL이어야 합니다.
  },
  webLink : {
text: String(item_name),
url: url // 앱 설정의 웹 플랫폼에 등록한 도메인의 URL이어야 합니다.
  }
});
}
추천
2

댓글 전체

Warning: mysql_num_rows() expects parameter 1 to be resource, object given in /www/*****_co_kr/lib/shop.lib.php on line 1029 에러나네요.. 어디를 수정해야 할지 감이 안오네요.ㅜㅜ
전체 31
영카트5 플러그인 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT