SIR 처럼 글 추천 시 추천한 사람, 추천 받은 사람에게 포인트 지급 > 그누보드5 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누보드5 팁자료실

SIR 처럼 글 추천 시 추천한 사람, 추천 받은 사람에게 포인트 지급 정보

SIR 처럼 글 추천 시 추천한 사람, 추천 받은 사람에게 포인트 지급

본문

SIR 에는 추천 시 추천한 사람과 추천 받은 사람 모두에게 포인트를 지급하는 시스템이 있습니다.

 

978180634_1731463565.0323.png

978180634_1731463585.4662.png

 

다만 기본적으로 제공되지 않는 기능이여서 코드 수정이 불가피 하지만,

extend 를 활용하여, 코드 수정 없이 기능을 사용할 수 있습니다.

 

extend 폴더에 recommend.extend.php 파일을 생성합니다.

(예전에도 언급했지만, 파일명은 아무런 관계가 없지만, 추후 해당 파일을 쉽게 찾기 위함입니다.)

 

그리고 아래 코드를 넣어주시면 끝입니다. 알아서 동작합니다.

 


<?php if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_event('bbs_increase_good_json', 'good_insert_point', 10, 3);
 
function good_insert_point($bo_table, $wr_id, $good){
    global $g5, $member;
 
    $recommend_point = 100; // 추천 포인트 (추천받는 사람)
    $receive_point = 20; // 받는 포인트 (추천하는 사람)
 
    if($good == 'good') {
        $write_table = $g5['write_prefix'] . $bo_table;
        $mb = sql_fetch(" select mb_id, wr_name from {$write_table} where wr_id = '$wr_id' ");
        $board = get_board_db($bo_table);
        insert_point($mb['mb_id'], $recommend_point, "'".$member['mb_nick']."'님에게 ".$board['bo_subject']." $wr_id 글을 추천 받음", $bo_table, $wr_id, "추천-".$member['mb_id']);
        insert_point($member['mb_id'], $receive_point, "'".$mb['wr_name']."'님의 ".$board['bo_subject']." $wr_id 글을 추천 함", $bo_table, $wr_id, "추천-".$mb['mb_id']);
    }
}

 

위에 주석이 달린대로 추천 받는 사람 포인트와 추천 하는 사람 포인트를 설정만 해주시면 됩니다./

SIR 사이트가 100 / 20 입니다. (위 스샷) 

따라서, 사용하시는 분들 재량에 맞게 사용하시면 됩니다.

 

고맙습니다.

추천
7

댓글 6개

오 감사합니다!

게시판마다 다르게 포인트를 적용할 경우

게시판별로 여분필드에 적용할 포인트 입력하고


$bo = get_board_db($bo_table);
$recommend_point = $bo['bo_1'];
$receive_point = $bo['bo_2'];

테스트는 안해보고 구상만 해본건데 이런 느낌으로다가 게시판별로 분리되게도 가능하겠네요!



if($good == 'good') {
        $write_table = $g5['write_prefix'] . $bo_table;
        $mb = sql_fetch(" select mb_id, wr_name from {$write_table} where wr_id = '$wr_id' ");
        $board = get_board_db($bo_table);
        insert_point($mb['mb_id'], $board['bo_1'], "'".$member['mb_nick']."'님에게 ".$board['bo_subject']." $wr_id 글을 추천 받음", $bo_table, $wr_id, "추천-".$member['mb_id']);
        insert_point($member['mb_id'], $board['bo_1'], "'".$mb['wr_name']."'님의 ".$board['bo_subject']." $wr_id 글을 추천 함", $bo_table, $wr_id, "추천-".$mb['mb_id']);
    }

 

아 이제보니 if문에 $board 가 있었네요!

전체 2,431 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT