카카오톡 링크 썸네일 이미지 및 상품명 전송
영카트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이어야 합니다.
}
});
}
댓글 7개
모노패러다임
9년 전
오늘 작업해봐야겠군요!
그누보드모릅니다
8년 전
감사합니당
귀염둥이이고파
8년 전
감사합니다.^^
7년 전
감사합니다.
7년 전
Warning: mysql_num_rows() expects parameter 1 to be resource, object given in /www/*****_co_kr/lib/shop.lib.php on line 1029 에러나네요.. 어디를 수정해야 할지 감이 안오네요.ㅜㅜ
4년 전
ㅡ느
Bsori
4년 전
좋은 정보 감사합니다.
게시판 목록
영카트5 플러그인
좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 36 |
비버팩토리
|
2개월 전 | 400 | |
| 35 | 5개월 전 | 1181 | ||
| 34 |
페이투페이
|
5개월 전 | 1107 | |
| 33 | 1년 전 | 1270 | ||
| 32 |
|
1년 전 | 1323 | |
| 31 | 1년 전 | 1057 | ||
| 30 | 1년 전 | 919 | ||
| 29 |
페이투페이
|
2년 전 | 4138 | |
| 28 |
페이투페이
|
2년 전 | 5429 | |
| 27 | 2년 전 | 4448 | ||
| 26 |
|
3년 전 | 4613 | |
| 25 |
|
3년 전 | 4548 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기