Q&A

게시판 목록화면에서 스크랩 버튼 만들기 문의

2025.01.14 01:39
98
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.0

안녕하세요

 

게시판 목록 화면에서 

해당 게시물 출력화면에 (본문x) (리스트 화면 O)

스크랩 버튼을 넣어보려고 하는데요

 

<span class="bt lm-bubble"><button class="lm-bubble-button bt-scrap" type="button" onclick="insertWarn('{$lang->need_login}')"|cond="!$is_logged" onclick="doCallModuleAction('member','procMemberScrapDocument','{$document->document_srl}'); addScrap(this);"|cond="$is_logged"><span class="le-si le-si--scrap">{$lang->cmd_scrap}</span></button><span class="lm-bubble-text">{$lang->cmd_scrap}</span></span>

 

위 코드를 넣어서 진행하면 잘못된 요청이라고 팝업창이 떠서요 

해결 방법이 궁금 합니다

 

감사합니다!

Maxter Lv. 6
반가워요~

댓글 4

  • 2025.01.14 02:46 #1854849
    <a href="#" onclick="doCallModuleAction('member','procMemberScrapDocument','{$document->document_srl}'); return false; ">스크랩</a>

    코드를 사용하면 됩니다.
    스타일은 원하시는대로 다시 작성하시면 되겠습니다.
  • 2025.01.17 02:44 #1855225
    답변 감사합니다!!
  • 2025.01.14 06:52 #1854884
    예전에 질답게시판에서 도움을 받아 사용하고 있는 스크랩 코드 입니다.
    참고하시면 좋을 것 같습니다.


    <!--@if($is_logged)-->
    {@
    $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';
    }

    <span style='cursor:pointer;' onclick="doScrapAction('{$scrap_action}',{$document->document_srl}); return false;" title="스크랩">
    <!--@if($is_scrapped>0)-->
    <img style="vertical-align:middle;width:22px;height:22px;margin-bottom:4px;margin-left:3px;" src="/img/scrap_star2.png">
    <!--@else-->
    <img style="vertical-align:middle;width:22px;height:22px;margin-bottom:4px;margin-left:3px;" src="/img/scrap_star1.png">
    <!--@end-->
    </span>
    <!--@end-->




    <!--@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-->
  • 2025.01.17 02:44 #1855230
    답변 감사합니다!!!