답변 3개 / 댓글 8개
채택된 답변
+20 포인트
Copy
$link1 = $link2 = '';if (!preg_match("/^\@/", $row['po_rel_table']) && $row['po_rel_table']) { $link1 = '<a href="'.G5_BBS_URL.'/board.php?bo_table='.$row['po_rel_table'].'&wr_id='.$row['po_rel_id'].'" target="_blank">'; $link2 = '</a>';}
해당 adm/point_list.php 파일을여시면 아래와같이 링크가있습니다.
링크를 저장시키는 코드는 따로 db에 없지만
db 테이블 g5_point에 보시면
po_rel_id라는 부분에 wr_id가 담겨있습니다.
링크에서는 po_rel_id의 실제 게시물의 wr_id를 넘겨줍니다.
어떤 테이블인지는 po_rel_table필드에 보시면 해당 게시판 명이 담겨있습니다.
해당소스를 간단하게 설명드리자면 우선 정규식으로 @가 있는지 없는지 찾습니다.
골뱅이가 없으면 게시판으로 인식하고 링크를 생성해줍니다.
골뱅이는 로그인, 회원가입등
Copy
insert_point($mb_id, $config['cf_register_point'], '회원가입 축하', '@member', $mb_id, '회원가입');
이런식으로 강제로 @member, @login등의 값을 넣습니다.
글읽기를할때 포인트를 필요로한다거나 할때에는 해당함수에
Copy
insert_point($member['mb_id'], $board['bo_write_point'], "{$board['bo_subject']} {$wr_id} 글쓰기", $bo_table, $wr_id, '쓰기');
이런식으로 인자값에 게시판명, 게시글 번호등을 넣어줍니다.
theme\basic\skin\member\basic\point.skin.php 회원포인트 목록 위치
DB위치
g5_point 테이블의 po_point 필드에 저장
common.lib.php에 포인트관련 함수
답변에 대한 댓글 5개
답변을 작성하려면 로그인이 필요합니다.
좋은 하루 되세요~