Extra Form
PHP PHP 7.2
CMS Rhymix 2.0

안녕하세요?

 

스크랩 기능을 검색해보니 본문쪽에서 사용하는 것들은 있더라고요.

 

게시판 제목 옆에 스크랩 아이콘을 넣고 클릭 시 색깔이 변하게 할 수 있을까요?

 

https://xetown.com/questions/1673623

 

위 링크에 있는 소스를 붙여보면 '잘못된 요청입니다'라고 alert 가 뜹니다.

 

도움주시면 감사하겠습니다~

TAG •
  • profile
    일단 스크랩 아이콘이 들어갈 부분에 다음코드 넣고,,,

    <!--@if($this->user->isMember())-->
    {@
    $is_scrapped = 0;
    $args = new stdClass();
    $args->member_srl = $logged_info->member_srl;
    $args->document_srl = $document->document_srl;
    $is_scrapped = executeQuery('member.getScrapDocument', $args)->data->count;

    $scrap_action = executeQuery('member.getScrapDocument', [
    'member_srl' => $this->user->member_srl,
    'document_srl' => $document->document_srl,
    ])->data->count ? 'procMemberDeleteScrap' : 'procMemberScrapDocument';
    }

    <button class="app-icon-button app-icon-button-gray" onclick="doScrapAction('{$scrap_action}',{$document->document_srl}); return false;" title="스크랩"><!--@if($is_scrapped>0)-->스크랩취소<!--@else-->스크랩하기<!--@end--></button>
    <!--@endif-->



    맨 아래에 다음 코드 넣으면 될 것 같습니다.

    <!--@if($scrap_action)-->
    <script>
    function doScrapAction(scrap_action, document_srl) {
    var params = {
    document_srl: document_srl
    };
    exec_json('member.' + scrap_action, params, function(ret_obj) {
    if (scrap_action==='procMemberDeleteScrap') {
    alert('스크랩을 취소했습니다');
    } else {
    if ( ret_obj.message !== 'success' ) {
    alert(ret_obj.message);
    }
    }
    location.reload();
    });
    }
    </script>
    <!--@endif-->

    링크 걸려있는 게시물을 참조했으니 위에서 $document->document_srl 부분만 사용하는 스킨에 맞는 코드로 바꿔주시고 이미지만 해당부분에 맞게 적절하게 넣으면 되지 않을까 싶네요
  • profile
    alfredo님 감사합니다.
    덕분에 큰 수고 덜었습니다.
    오늘 하루도 즐거운 하루되세요~