영카트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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 453 | |
| 423 | |
| 422 | |
| 416 | |
| 399 | |
| 398 | |
| 397 | |
| 380 | |
| 376 | |
| 366 | |
| 358 | |
| 349 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기