그누보드 첨부파일 다운로드 포인트 차감 로직 분석 및 동작 원리
페이지 정보

본문
그누보드 게시판에서 첨부파일 다운로드 시 포인트가 차감되는 기본 설정 방법과 중복 차감 방지 기준, 데이터베이스 저장 구조를 이해하고 운영에 적용하는 방법을 확인합니다.
그누보드 게시판 다운로드 포인트 차감 설정 방법
그누보드 원본 기준에서 게시판 설정 내 다운로드 포인트 항목을 마이너스(-) 값으로 설정하면, 회원이 해당 게시판의 첨부파일을 내려받을 때 포인트가 차감됩니다.
동작 원리 및 차감 기준
- 차감 기준: 포인트 차감은 게시판 테이블명(
bo_table)과 게시글 번호(wr_id)를 기준으로 처리됩니다. - 중복 차감 방지: 첨부파일이 여러 개이거나 동일한 파일을 여러 번 다운로드하더라도, 게시글당 최초 1회만 포인트가 차감됩니다. 회원이 나중에 파일을 다시 받거나 글 등록자가 파일을 교체해도 추가 차감은 발생하지 않습니다.
- 예외 대상: 글 등록자와 관리자는 포인트 차감 예외 대상에 해당합니다. 단, 글 등록자에게 포인트를 자동 지급하는 기본 기능은 제공되지 않아 추가 개발이 필요합니다.
첨부파일 다운로드 중복 차감 방지 기준
그누보드 원본 기준, 첨부파일 다운로드에 따른 포인트 차감은 게시판 테이블명(bo_table)과 게시글 번호(wr_id)를 기준으로 처리됩니다.
따라서 한 게시글에 첨부파일이 여러 개 있거나, 동일한 파일을 여러 번 내려받더라도 게시글당 최초 1회만 포인트가 차감되며 중복으로 차감되지 않습니다. 회원이 나중에 파일을 다시 받거나 글 등록자가 파일을 교체하는 경우에도 추가 차감은 발생하지 않습니다.
첨부파일 다운로드 포인트 차감 예외 대상 및 글 등록자 포인트 지급 여부
그누보드 원본 기준, 첨부파일 다운로드 시 포인트 차감에서 제외되는 예외 사용자는 글 등록자와 관리자입니다.
또한, 글 등록자에게 포인트를 자동 지급하는 기본 기능은 제공되지 않으므로, 해당 기능이 필요한 경우 추가 개발이 필요합니다.
포인트 테이블 저장 구조 및 소스 코드 파일
다운로드 시 포인트 증감 내역은 데이터베이스 포인트 테이블에 기록되며 주요 항목은 다음과 같습니다.
- mb_id: 다운로드한 회원 ID
- po_datetime: 다운로드한 시간
- po_content: 게시판 제목 및 wr_id, 파일 다운로드 관련 설명
- po_point: 게시판 설정에 입력된 다운로드 설정 포인트 값
- poreltable: 게시판 bo_table 값
- porelid: 게시판 wr_id 값
- porelaction: 다운로드로 발생한 포인트 내역을 식별하는 값
다운로드 시 회원의 IP 주소는 저장되지 않으며, 포인트 내역 삭제는 관리자 페이지의 회원관리 및 포인트관리 메뉴에서 관리자 권한으로만 처리할 수 있습니다.
관련 소스 코드 파일
다운로드 시 포인트 증감 처리는 bbs/download.php 파일에서 이루어지며, lib/common.lib.php에 정의된 insert_point 함수를 호출하는 방식으로 동작합니다.
insert_point($member['mb_id'], $board['bo_download_point'], "{$board['bo_subject']} $wr_id 파일 다운로드", $bo_table, $wr_id, "다운로드");
함께 보면 좋은 글
- 그누보드 첨부파일 다운로드 시 매번 포인트 차감 설정 방법
- 그누보드4 최신글 스킨을 활용한 원본 첨부파일 기반 배너 및 갤러리 구현
- 그누보드 게시판 뷰 페이지에 첨부파일 설명 직접 출력하는 방법
참고자료
기타 참고자료
- 이전글그누보드 및 아미나빌더 추천 좋아요 데이터 관리용 SQL 쿼리 참조 26.09.14
- 다음글그누보드 전체 회원 수 출력하기 26.09.13
댓글목록
등록된 댓글이 없습니다.