게시글 복사 시 기존 날짜가 아닌 최신 날짜로 변경 하기 > 그누보드5 팁자료실

그누보드5 팁자료실

게시글 복사 시 기존 날짜가 아닌 최신 날짜로 변경 하기 정보

게시글 복사 시 기존 날짜가 아닌 최신 날짜로 변경 하기

첨부파일

update_copy_content.php (807byte) 5회 다운로드 2024-05-17 10:06:43

본문

978180634_1715907813.3652.gif

 

 

그누보드는 게시글 복사 시 복사 대상의 게시글 날짜까지 그대로 복사하는 기능을 가지고 있습니다.

 

그래서 최신 날짜로 변경하려면 좀 번거롭죠..

 

bbs_move_copy 라는 이벤트를 활용하여, 최신 글 + 최신 날짜까지 함께 적용합니다.

 

코드를 잘 모르신다면, 첨부된 파일을 그냥 다운로드 > extend 폴더에 넣으면 끝입니다

 

코드를 그래도 수정 정도는 할줄 안다 하시면

 

extend 폴더에 파일명 아무거나 하셔서 아래 코드 첨부 해주세요

 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
function update_copy_content($row2, $move_bo_table, $insert_id, $next_wr_num, $sw)
{
    global $g5;
 
    if ($sw == 'copy') {
        $sql = "UPDATE {$g5['write_prefix']}{$move_bo_table}
                SET wr_datetime = NOW()
                WHERE wr_id = '{$insert_id}'";
        sql_query($sql);
        $sql = "INSERT INTO {$g5['board_new_table']} (
                    bo_table, wr_id, wr_parent, bn_datetime, mb_id
                ) VALUES (
                    '{$move_bo_table}', '{$insert_id}', '{$insert_id}', '".G5_TIME_YMDHIS."', '{$_SESSION['ss_mb_id']}'
                )";
        sql_query($sql, false);
    }
}
 
add_event('bbs_move_copy', 'update_copy_content', G5_HOOK_DEFAULT_PRIORITY, 5);

 

이렇게 작성하면 상단의 움짤처럼 게시글 복사 시, 최신 글 + 최신 날짜로 변경되어 등록됩니다.

 

원래는 bbs/move_update.php 파일을 직접 수정해야 하는데, 훅 이벤트를 활용하여, 코어 수정 없이

 

사용할 수 있습니다.

 

고맙습니다.

추천
3

댓글 1개

전체 2,533 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT