2026, 새로운 도약을 시작합니다.

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

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이어야 합니다.
}
});
}

첨부파일

youngcarttitle.jpg (37.6 KB)
0회 2015-09-19 17:28
파일.zip (23.2 KB) 271회 2015-09-19 17:28
|

댓글 7개

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

댓글 작성

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

로그인하기

영카트5 플러그인

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
번호 제목 글쓴이 날짜 조회
38 2주 전 조회 129
37 1개월 전 조회 308
36 4개월 전 조회 985
35 7개월 전 조회 1,438
34 7개월 전 조회 1,352
33 1년 전 조회 1,452
32 1년 전 조회 1,451
31 1년 전 조회 1,181
30 1년 전 조회 1,001
29 2년 전 조회 4,311
28 2년 전 조회 5,703
27 3년 전 조회 4,590
🐛 버그신고