BOARD

팁·활용

그누보드 첨부파일 다운로드 시 게시글 자동 추천 기능 구현

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 4회 작성일 26-10-16 15:14

본문

그누보드 첨부파일 다운로드 시 게시글 자동 추천 기능 구현

그누보드 운영자·개발자가 첨부파일 다운로드 시 해당 게시글이 자동으로 추천(좋아요)되도록 설정하는 방법을 확인하고 적용합니다.

첨부파일 다운로드 시 자동 추천 기능 구현 방법

그누보드5 환경에서 사용자가 첨부파일을 다운로드할 때 해당 게시글이 자동으로 추천(좋아요)되도록 설정하려면 사용 중인 게시판 스킨 폴더 안에 후크 파일을 생성해야 합니다.

1. 파일 생성 위치 및 이름

사용 중인 게시판 스킨 폴더(예: skin/board/스킨명/) 안에 download.tail.skin.php 파일을 생성합니다.

2. 적용 코드

download.tail.skin.php 파일 내부에 아래 코드를 추가합니다. 이 코드는 회원 여부와 본인 글 여부를 확인한 뒤 추천 수를 증가시키고 추천 내역을 생성합니다.

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// 첨부 파일을 다운로드하면 자동으로 추천하기
if ($board['bo_use_good'] && $is_member && $write['mb_id']!= $member['mb_id']) {
 $sql = " select count(*) as cnt from {$g5['board_good_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' and mb_id = '{$member['mb_id']}' and bg_flag = 'good' ";
 $row = sql_fetch($sql);
 if (!$row['cnt']) {
 // 추천 카운트 증가
 sql_query(" update {$write_table} set wr_good = wr_good + 1 where wr_id = '{$wr_id}' ");
 // 내역 생성
 sql_query(" insert {$g5['board_good_table']} set bo_table = '{$bo_table}', wr_id = '{$wr_id}', mb_id = '{$member['mb_id']}', bg_flag = 'good', bg_datetime = '".G5_TIME_YMDHIS."' ");
 }
}
?>

3. 참고 및 주의 사항

  • 회원 전용: 게시판 추천 기능은 기본적으로 회원 전용이므로 로그인한 회원에게만 적용됩니다.
  • 본인 글 제외: 본인이 올린 글에서 본인이 첨부파일을 다운로드하는 경우에는 추천 수가 올라가지 않습니다.
  • 게시판 설정: 관리자 페이지의 게시판 설정에서 '추천 사용' 기능을 체크해야 작동합니다. 만약 특정 게시판에서 추천 기능을 사용하지 않음으로 설정했음에도 다운로드 시 추천을 강제로 적용하고 싶다면, 위 코드의 조건문에서 $board['bo_use_good'] && 부분을 삭제하여 사용할 수 있습니다.

게시판 추천 기능 활성화 설정

그누보드에서 첨부파일 다운로드 시 자동 추천 기능이 정상적으로 작동하려면, 관리자 페이지의 게시판 설정에서 추천 사용 기능을 체크하여 활성화해야 합니다.

확인 및 설정 위치

  • 게시판 관리 설정: 관리자 페이지의 해당 게시판 설정 화면에서 추천 사용 항목에 체크되어 있는지 확인합니다.

참고 사항

  • 게시판 추천 기능은 회원 전용이므로 회원에게만 적용되며, 중복 추천 방지를 위해 추천 내역이 기록됩니다.
  • 본인이 올린 글의 첨부파일을 본인이 다운로드하는 경우에는 추천 수가 올라가지 않습니다.

본인 글 다운로드 시 추천 수 증가 여부

작성자 본인이 올린 게시글의 첨부파일을 본인이 직접 다운로드하는 경우에는 추천 수가 올라가지 않도록 예외 처리가 적용되어 있습니다.

예외 처리 조건

  • 그누보드 기본 추천 자동화 로직에서 작성자 본인($write['mb_id']!= $member['mb_id'])일 경우 다운로드 시 추천 수가 증가하지 않도록 설정되어 있습니다.
  • 따라서 본인이 작성한 글의 첨부파일을 다운로드해도 추천 수는 올라가지 않습니다.

상황별 판단 및 행동 지침

내 상황선택 기준다음 행동
첨부파일 다운로드 시 추천이 반영되지 않음관리자 페이지 게시판 설정'추천 사용' 기능이 체크되어 있는지 확인하고, 로그인 상태에서 테스트
특정 사용자 액션에 따른 자동 추천 구현스킨 폴더 내 후크 파일 활용사용 중인 게시판 스킨 폴더에 download.tail.skin.php 파일을 생성하고 추천 로직 코드 삽입

실전 FAQ

Q. 게시판 설정의 '추천 사용' 옵션과 무관하게 작동하게 하려면?

  • 제공된 코드의 조건문(if ($board['bo_use_good'] &&...)에서 $board['bo_use_good'] 조건을 제거하면 게시판 설정 상태와 관계없이 다운로드 시 추천 로직이 실행됩니다.

Q. 본인 글 다운로드 시 추천 수 증가 예외 처리

  • 코드 내 $write['mb_id']!= $member['mb_id'] 조건이 작성자 본인 여부를 판별합니다. 본인이 작성한 글의 첨부파일을 다운로드할 때는 이 조건에 의해 추천 수가 증가하지 않습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.