질문/조언팁/리소스 공유

https://xetown.com/tips/1001709

@너에게제공님이 올려주신 팁이었는데 잘 안되더라구요...저기서 빠진 부분이 

board.js도 v2 코드가 있었는데 그부분을 수정안해서 작동이 안됐었습니다

 

다행히 너에게제공님이 올려주신 스케치북 1.7.2버전을 보니 답이 보이더라구요

 

수정해야 하는 부분이 간단하게 올려보겠습니다

 

1.7.2기준으로 설명드리니 기존에 있던 곳을 그대로 대체 하면 되겠습니다

 

먼저 js/board.js

 

388라인의 

//to SNS부터

 

442라인까지

 

 

  // To SNS
    bd.find('.to_sns a').click(function(){
        var t = $(this);
        var type = t.data('type');
        var p = t.parent();
        var href = p.data('url');
        var permanentUrl = p.data('permanenturl');
        var title = p.data('title');
        var img = bd.find('div.xe_content img:first').attr('src');
        if(!type){
            return;
        } else if(type=="facebook"){
            var loc = '//www.facebook.com/sharer/sharer.php?u='+href+'&t='+title;
        } else if(type=="twitter"){
            loc = '//twitter.com/home?status='+encodeURIComponent(title)+' '+href;
        } else if(type=="google"){
            loc = '//plus.google.com/share?url='+href;
        } else if(type=="pinterest"){
            if(!img){
                alert('No Image!');
                return false;
            };
            loc = '//www.pinterest.com/pin/create/button/?url='+href+'&media='+img+'&description='+encodeURIComponent(title);
        } else if(type=="kakaostory"){
            loc = 'https://story.kakao.com/share?url='+encodeURIComponent(href);
        } else if(type=="band"){
            loc = 'http://www.band.us/plugin/share?body='+encodeURIComponent(title)+'%0A'+encodeURIComponent(href);
        } else if(type=="kakao"){
            if(img){
                Kakao.Link.sendTalkLink({
                    label:title,
                    image:{
                        src:img,
                        width: '300',
                        height: '200'
                    },
                    webLink:{
                        text:permanentUrl,
                        url:href
                    }
                });
            } else {
                Kakao.Link.sendTalkLink({
                    label:title,
                    webLink:{
                        text:permanentUrl,
                        url:href
                    }
                });
            };
            return false;
        };
        window.open(loc);
        return false;
    });
    // Comment Count


이걸로 대체하세요

이 부분을 안바꾸면 무반응일겁니다

 

_read.html의 최상단을 아래와 같이 해주세요

 

{@
    $mi->tmb_effect='N';
    if(!$mi->rd_tl_font) $mi->rd_tl_font='ngeb';
    if(!$mi->rd_top_font) $mi->rd_top_font='ngeb';
    if(!$mi->rd_btm_font) $mi->rd_btm_font='ngeb';
    if(!$mi->prev_next_cut_size) $mi->prev_next_cut_size=60;
    $sns_link=$oDocument->getPermanentUrl().'?l='.$lang_type;
    $sns_title=$oDocument->getTitleText();
}

<!--2018 kakao link-->
<!--// 최상상단 추가 소스-->
            <load target="//developers.kakao.com/sdk/js/kakao.min.js" />
            <script type='text/javascript'>
  //<![CDATA[
    // // 사용할 앱의 JavaScript 키를 설정해 주세요.
    Kakao.init('{$mi->kakao_key}');
    // // 카카오링크 버튼을 생성합니다. 처음 한번만 호출하면 됩니다.
    function sendLink() {
      Kakao.Link.sendScrap({
      requestUrl: '{$sns_link}'
      });
    }
  //]]>
</script>

 

{$mi->kakao_key} 부분은 본인의 스크립트키로 넣어주세요

 

 

같은 _ream.html에서

 

<!--// SNS -->

이부분을 찾으세요

 

 

<!--// Comment -->

이전까지 넣으시면 됩니다

아래는 붙여넣은 소스입니다

 

 

      <!--// SNS -->
        <div cond="$mi->to_sns=='3'" class="to_sns big" style="text-align:{$mi->to_sns_big}" data-url="{$sns_link}" data-permanenturl="{$oDocument->getPermanentUrl()}" data-title="{$sns_title}">
            <a class="facebook bubble" href="#" data-type="facebook" title="To Facebook"><b class="ico_sns facebook">Facebook</b></a>
            <a class="twitter bubble" href="#" data-type="twitter" title="To Twitter"><b class="ico_sns twitter">Twitter</b></a>
            <a class="google bubble" href="#" data-type="google" title="To Google"><b class="ico_sns google">Google</b></a>
            <a class="pinterest bubble" href="#" data-type="pinterest" title="To Pinterest"><b class="ico_sns pinterest">Pinterest</b></a>
            <[email protected](Mobile::isMobileCheckByAgent())-->
            <a class="kakaostory" href="storylink://posting?post={$oDocument->getPermanentUrl()}&appid=m.kakao.com&appver=1.0&apiver=1.0&appname={$mi->title}"><b class="ico_sns kakaostory">KakaoStory</b></a>
            <a class="band" href="bandapp://create/post?text={$sns_title}%0A{$sns_link}"><b class="ico_sns band">Band</b></a>
            <a class="kakao bubble" href="javascript:sendLink()" ><b class="ico_sns kakao">Kakao</b></a>
            <a class="line" href="line://msg/text/?{$sns_title}%0D%0A{$sns_link}"><b class="ico_sns line">Line</b></a>
            <[email protected]>
            <a class="kakaostory bubble" href="#" data-type="kakaostory" title="To KakaoStory"><b class="ico_sns kakaostory">KakaoStory</b></a>
            <a class="band bubble" href="#" data-type="band" title="To Band"><b class="ico_sns band">Band</b></a>
            <[email protected]>
        </div>
        <div cond="$mi->to_sns=='4' && $mi->to_sns_content" class="to_sns small clear">{$mi->to_sns_content}</div>
        <!--// Files -->
        <include cond="$oDocument->hasUploadedFiles() && (!$mi->show_files || $mi->show_files==2)" target="_read_files.html" />
        <!--// Read Footer Navi -->
        <div class="rd_ft_nav clear">
            <a cond="$mi->default_style!='viewer' && $mi->rd_ft_nav" class="btn_img fl" href="{getUrl('document_srl','')}"><i class="fa fa-bars"></i> {$lang->cmd_list}</a>
            <!--// SNS small -->
            <include cond="!$mi->to_sns" target="_read_sns.html" />
            <!--// Read Nav -->
            {@ $ft_read_nav=1}
            <include target="_read_nav.html" />
            {@ $ft_read_nav=''}
        </div>
    </div>

    <!--// Comment -->
 

 

미리 자바스크립트코드를 적어줬기 때문에 모바일 스킨 관리에서 카카오앱키를 안적어주셔도

전 게시판에 잘 작동됩니다

 

저 같은 경우는 중간에 좀 많이 고쳐서 아예 SNS 부분은 1.7.2으로 모두 대체 했습니다

그리고 너에게제공님이 적어주신것 처럼 그외 카카오관련 스크립트는 kakao로 검색하셔서 모두 지워주시면 됩니다

 

스케치북 1.7.2 파일은 https://xetown.com/request/1179147

너에게제공님이...닉네임대로 저에게 제공해주셨습니다 ^^; 

 

 

  • ?
    이렇게 해도 안되어서.... 난감했는데... 부탁드렸던 분이 오류를 찾아줬네요.;;;;
    엉뚱한 카카오톡에 플랫폼은 사이트 링크를 안했었네요.

    이것 때문에 완전 카카오톡링크 공부 제대로 했네요.;;
  • ?
    좋은정보 감사합니다.도움되었넹~

서버에 요청 중입니다. 잠시만 기다려 주십시오...