테스트 사이트 - 개발 중인 베타 버전입니다

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

· 11개월 전 · 733 · 8

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

 

978180634_1731463565.0323.png

978180634_1731463585.4662.png

 

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

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

 

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

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

 

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

 

[code]

<?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']);

    }

}

[/code]

 

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

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

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

 

고맙습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

11개월 전

오 감사합니다!

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

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

[code]

$bo = get_board_db($bo_table);

$recommend_point = $bo['bo_1'];

$receive_point = $bo['bo_2'];

[/code]

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

11개월 전

[code]

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']);
    }

[/code]

 

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

11개월 전

감사 합니다.

11개월 전

와~ 감사합니다.

감사합니다

좋은 자료 감사합니다 ㅎㅎ

11개월 전

감사합니다

11개월 전

감사합니다.

게시글 목록

번호 제목
23254
23244
23241
23236
23200
23199
23179
23174
23138
23128
23125
23116
23109
23099
23092
23083
23079
23063
23050
23036
23029
23007
23003
22983
22959
22943
22939
22934
22905
22897