테스트 사이트 - 개발 중인 베타 버전입니다

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

· 10년 전 · 13048 · 7
youngcarttitle.jpg
영카트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이어야 합니다.
}
});
}

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

9년 전
오늘 작업해봐야겠군요!
그누보드모릅니다
8년 전
감사합니당
8년 전
감사합니다.^^
감사합니다.
Warning: mysql_num_rows() expects parameter 1 to be resource, object given in /www/*****_co_kr/lib/shop.lib.php on line 1029 에러나네요.. 어디를 수정해야 할지 감이 안오네요.ㅜㅜ
ㅡ느
좋은 정보 감사합니다.