카카오톡 링크 썸네일 이미지 및 상품명 전송 정보
카카오톡 링크 썸네일 이미지 및 상품명 전송관련링크
http://jydsoft.co.kr
1078회 연결
첨부파일
본문
영카트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).'&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).'&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이어야 합니다.
}
});
}
다양한 곳에서 테스트를 진행하지 못했습니다.
많은 참고가 되었으면 합니다.
수정된 파일
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).'&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).'&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
2
댓글 전체
오늘 작업해봐야겠군요!
감사합니당
감사합니다.^^
감사합니다.
Warning: mysql_num_rows() expects parameter 1 to be resource, object given in /www/*****_co_kr/lib/shop.lib.php on line 1029 에러나네요.. 어디를 수정해야 할지 감이 안오네요.ㅜㅜ
ㅡ느
좋은 정보 감사합니다.