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

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

· 12개월 전 · 738 · 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개

12개월 전

오 감사합니다!

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

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

[code]

$bo = get_board_db($bo_table);

$recommend_point = $bo['bo_1'];

$receive_point = $bo['bo_2'];

[/code]

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

12개월 전

[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 가 있었네요!

12개월 전

감사 합니다.

12개월 전

와~ 감사합니다.

감사합니다

좋은 자료 감사합니다 ㅎㅎ

11개월 전

감사합니다

11개월 전

감사합니다.

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168