게시판 추천/비추천 취소 기능 > 그누보드5 플러그인

그누보드5 플러그인

그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.

게시판 추천/비추천 취소 기능 정보

게시판 추천/비추천 취소 기능

첨부파일

board_good.zip (1.2K) 6회 다운로드 2025-07-17 15:15:56 포인트 차감200
테스트한 버전5.6.14

본문

안녕하세요...

미니님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"
    );
}

 

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

 

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

 

고맙습니다.

 

978180634_1752732950.9366.gif

 

추천
6
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로