콘텐츠 허브

  • 기타
    • 공유링크 복사
      게시판 추천해요 / 별로에요 취소 기능
    • 무료
    • 고유번호
    • 788
    • 최근 업데이트
    • 2025.07.17 15:06
    • 누적 다운로드
    • 9회
      미니홈 쪽지 구독하기
      구독하고 알림받기

    상세정보

    안녕하세요...
    미니님a입니다.

    그누보드에서는 추천 / 비추천
    리빌더에서는 추천해요 / 별로에요 기능이 존재합니다.

    하지만, 이 둘은 취소 기능이 존재 하지 않습니다.
    즉 추천 한번 하면, 낙장 불입이 됩니다. 

    사용자가 실수로 했을 수 있는 점을 감안하여,
    extend 기반으로 만들어진 추천/비추천(추천해요/별로에요) 취소 기능을 공개합니다.
    2가지 작업을 해야 합니다.

    단. 해당 extend 는 전체 게시판에 취소 기능을 사용하기에, 사용하시는 스킨을 모두 수정 하셔야 합니다.
    단. 추천/비추천 기능을 사용하지 않는다면 해당 기능은 의미가 없습니다.

    [설치법]
    1. 업로드된 압축 파일(board_good.zip)을 다운로드 받아 압축 해제 시 다음과 같은 구조를 볼 수 있습니다.
    1752732010_d2d84925bf6d10c3_clipboard_image_1752732009343.png

    네 ..그냥 폴더 하나 + 파일 하나 끝입니다. 
    해당 파일을 호스팅 root 폴더에 폴더 채 올리시거나 / extend 내 파일을 extend 폴더에 넣어주시면 됩니다.

    2. 설정은 해당 파일에서 가능합니다.
    board_good.extend.php 파일을 열어 26번 라인에 보면 다음과 같은 코드가 있습니다.
    1752732090_343edeb12aab8677_clipboard_image_1752732089475.png
    네 300초 입니다. 즉 5분 이내에만 취소가 가능합니다. 5분이 지나면 취소가 불가능합니다.
    원하시는데로 변경하시면 되겠습니다.

    3. 사용하시는 게시판 스킨의 view.skin.php 파일을 열어주세요
    그리고 118번 라인쯤 (수정했다면 위치가 다를 수 있어요) 을 찾아주세요
    function excute_good(href, $el, $tx)
    {
        $.post(
            href,
            { js: "on" },
            function(data) {
                if(data.error) {
                    alert(data.error);
                    return false;
                }
    
                if(data.count) {
                    $el.find("strong").text(number_format(String(data.count)));
                    if($tx.attr("id").search("nogood") > -1) {
                        $tx.text("이 글을 비추천하셨습니다.");
                        $tx.fadeIn(200).delay(2500).fadeOut(200);
                    } else {
                        $tx.text("이 글을 추천하셨습니다.");
                        $tx.fadeIn(200).delay(2500).fadeOut(200);
                    }
                }
            }, "json"
        );
    }


    그리고 이 코드를 아래 코드로 교체 해주시면 됩니다.

    function excute_good(href, $el, $tx)
    {
        $.post(
            href,
            { js: "on" },
            function(data) {
                if(data.error) {
                    alert(data.error);
                    return false;
                }
    
                if(data.count) {
                    $el.find("strong").text(number_format(String(data.count)));
                    if($tx.attr("id").search("nogood") > -1) {
                        if(data.canceled) {
                            $tx.text("이 글을 비추천을 취소하셨습니다.");
                        } else {
                            $tx.text("이 글을 비추천하셨습니다.");
                        }
                        $tx.fadeIn(200).delay(2500).fadeOut(200);
                    } else {
                        if(data.canceled) {
                            $tx.text("이 글을 추천을 취소하셨습니다.");
                        } else {
                            $tx.text("이 글을 추천하셨습니다.");
                        }
                        $tx.fadeIn(200).delay(2500).fadeOut(200);
                    }
                }
            }, "json"
        );
    }


    메시지는 적당한 원하시는데로 교체 하시면 됩니다.

    실제 구동 영상은 아래와 같습니다.

    고맙습니다.

    Uploaded Image











    [이 게시물은 리빌더님에 의해 2025-10-09 15:06:21 유저 자료실에서 이동 됨]
    미니님a 님의 콘텐츠가 도움이 되셨다면
    잊지말고 추천 해주세요!

      댓글목록

      profile_image
      no_profile 우루사100mg미니홈 1:1 대화하기 오래 전

      변심 기능 감사합니다.^^

      2025-07-17 15:31

      profile_image
      no_profile 솔솔미니홈 1:1 대화하기 오래 전

      어제 필요해서 만들까 했었는데 미니님이 해주셔서 너무 감사하네요! 리빌더에 기본으로 탑재되면 좋겠습니다.

      2025-07-17 21:44

      profile_image
      no_profile 민트다이어리미니홈 1:1 대화하기 오래 전

      추천 꾸욱!! 감사합니다. ^^

      2025-07-18 09:54

      profile_image
      no_profile rainbow미니홈 1:1 대화하기 오래 전

      선택의 폭이 점점 늘어나네요. ~

      2025-07-28 10:24