배추스킨에서 카카오톡 퍼가기를 사용하려는데 작동이 안 됩니다.

배추스킨에서 카카오톡 퍼가기를 사용하려는데 작동이 안 됩니다.

QA

배추스킨에서 카카오톡 퍼가기를 사용하려는데 작동이 안 됩니다.

답변 1

본문

오래된 스킨이지만 유용한 배추스킨에서 카카오톡 퍼가기를 사용해 보려는데 작동이 안 됩니다.

카카오톡 앱키를 넣어도 반응이 없는데 카카오앱키에 뭔가 변경이 있는 것 같습니다.

어떻게 수정해야 작동될 수 있는지 아시는 분 계신가요?
 

 

 


 <?
        $kakao_name = mw_kakao_str($config[cf_title], 50);
        $kakao_subject = mw_kakao_str($view[wr_subject], 50);
        $kakao_content = mw_kakao_str($view[wr_content], 50);
        $kakao_thumb_path = $g4['path']."/data/file/{$bo_table}/thumbnail/".$wr_id;
        $kakao_thumb_url = $g4['url']."/data/file/{$bo_table}/thumbnail/".$wr_id;
        if ($mw_basic['cf_thumb_jpg']) {
            $kakao_thumb_path .= ".jpg";
            $kakao_thumb_url .= ".jpg";
        }
        if ($mw_basic['cf_thumb_width'] < 70 or $mw_basic['cf_thumb_width'] < 70) {
            for ($i=2, $m=5; $i<$m; ++$i) {
                if ($mw_basic['cf_thumb'.$i.'_width'] >= 70 and $mw_basic['cf_thumb'.$i.'_height'] >= 70) {
                    $kakao_thumb_path = str_replace("/thumbnail/", "/thumbnail{$i}/", $kakao_thumb_path);
                    $kakao_thumb_url = str_replace("/thumbnail/", "/thumbnail{$i}/", $kakao_thumb_url);
                    break;
                }
            }
        }
        if (!is_mw_file($kakao_thumb_path))
            $kakao_thumb_url = '';
        else
            $kakao_thumb_size = @getImageSize($kakao_thumb_path);
        if ($kakao_thumb_size[0] < 70 or $kakao_thumb_size[1] < 70) {
            $kakao_thumb_path = '';
            $kakao_thumb_url = '';
        }
        if (!strstr(strtolower($_SERVER[HTTP_USER_AGENT]), "mobile"))
            $kakao_url = "#;\" onclick=\"javascript:alert('모바일 기기에서만 작동합니다.');";
        if (strstr($mw_basic[cf_sns], '/kakao/')) { ?>
        <div><a href="#;" id="kakao-link-btn"><img src="<?=$board_skin_path?>/img/send_kakaotalk.png" valign="middle"></a></div>
        <script src="https://developers.kakao.com/sdk/js/kakao.min.js"></script>
        <script>
        // 사용할 앱의 Javascript 키를 설정해 주세요.
        Kakao.init('<?php echo $mw_basic['cf_kakao_key']?>');
        // 카카오톡 링크 버튼을 생성합니다. 처음 한번만 호출하면 됩니다.
         Kakao.Link.createDefaultButton({
            container: '#kakao-link-btn',
            label: "<?php echo $kakao_subject?>",
            <?php if ($kakao_thumb_url) { ?>
            image: {
                src: '<?php echo $kakao_thumb_url?>',
                width: '<?php echo $kakao_thumb_size[0]?>',
                height: '<?php echo $kakao_thumb_size[1]?>'
            },
            <?php } ?>
            webButton: {
                text: '<?php echo $kakao_name?>',
                url: '<?php echo $view_url?>' // 앱 설정의 웹 플랫폼에 등록한 도메인의 URL이어야 합니다.
            }
        });
        </script>

 

 

해당 부분은 이 부분인데 카카오 정책에서 뭐가 바뀐 것인가요?

아시는 분이 있으면 도움을 부탁드립니다~

 

 

 

 

이 질문에 댓글 쓰기 :

답변 1

이제 그누 기본에도 카카오 보내기가 있으니 해당 소스를 한번 비교해보시면 될거 같습니다.

아 말씀하신 대로 그누보드를 보니 plugin/sns/view.sns.skin.php 에 해당내용이 있어서 다음을 그대로 바꿔줬더니 잘됩니다. 감사합니다^^





		<div><a href="javascript:Kakao_sendLink();" class="sns_k" ><img src="<?php echo G5_SNS_URL; ?>/icon/kakaotalk.png" alt="카카오톡으로 보내기" width="20"></a></div>
      

<script src="//developers.kakao.com/sdk/js/kakao.min.js" charset="utf-8"></script>
<script src="<?php echo G5_JS_URL; ?>/kakaolink.js" charset="utf-8"></script>


<script type='text/javascript'>
    //<![CDATA[
        // 사용할 앱의 Javascript 키를 설정해 주세요.
        Kakao.init("<?php echo $config['cf_kakao_js_apikey']; ?>");

        function Kakao_sendLink() {
            var webUrl = location.protocol+"<?php echo '//'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>",
                imageUrl = $("#bo_v_img").find("img").attr("src") || $(".view_image").find("img").attr("src") || '';

            Kakao.Link.sendDefault({
                objectType: 'feed',
                content: {
                    title: "<?php echo str_replace(array('%27', '&#034;' , '\"'), '', strip_tags($view['subject'])); ?>",
                    description: "<?php echo preg_replace('/\r\n|\r|\n/','', strip_tags(get_text(cut_str(strip_tags($view['wr_content']), 200), 1))); ?>",
                    imageUrl: imageUrl,
                    link: {
                        mobileWebUrl: webUrl,
                        webUrl: webUrl
                    }
                },
                buttons: [{
                    title: '자세히 보기',
                    link: {
                        mobileWebUrl: webUrl,
                        webUrl: webUrl
                    }
                }]
            });
        }
    //]]>
</script>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 86
© SIRSOFT
현재 페이지 제일 처음으로