[팬텀디자인] 게시글 수정내역을 만들어보자 > 그누보드5 팁자료실

그누보드5 팁자료실

[팬텀디자인] 게시글 수정내역을 만들어보자 정보

[팬텀디자인] 게시글 수정내역을 만들어보자

첨부파일

history.php (4.5K) 38회 다운로드 2023-02-15 21:15:15

본문

3666909605_1675327456.8766.jpg3666909605_1675327459.5557.jpg

 

https://sir.kr/g5_tip/17233

 

예전에 제가 올렸던 팁을 리뉴얼했습니다.

 

회사에서 사용 할 인트라넷의 자료실을 개발하다가 단순히 마지막 수정시각만 표기해서는 누가, 몇번을 수정을 했는지 모를 것 같다는 생각에 제작하게 되었습니다. 매우 간단한 팁이며 수정 및 보완할 점이 있다면 댓글로 첨언 부탁드리겠습니다.

 

1. 첨부된 history.php 파일을 게시판 스킨 폴더 내에 업로드 해주세요.

 

2. 게시판 스킨 폴더 내 view.skin.php 파일의 출력을 원하는 위치에 아래 코드를 넣어줍니다.


    <?php
    $sql = " select * from g5_phantom_download_history where wr_id = '".$view['wr_id']."' order by last_datetime desc";
    $result = sql_fetch($sql);
    ?>
        <div class="edit_history">
            <b>최종 수정 날짜</b> <?php if($result['last_datetime']){ echo $result['last_datetime'].'<strong class="history_check"><i class="fa fa-history" aria-hidden="true"></i> 수정내역</strong>'; } else { echo '없음'; } ?>
        </div>
        <?php include_once('history.php');?>

 

3. 같은 폴더에 write_update.skin.php 파일을 만들어 아래 코드를 추가해주세요.

(이미 해당 파일이 있다면 새로운 코드만 추가해주세요.)


<?php
    // phantom_download_history 수정시각 저장 [시작]
    if($w == 'u'){
    sql_query(" insert into g5_phantom_download_history ( bo_table, wr_id, mb_id, last_datetime ) values ( '{$bo_table}', '{$wr_id}', '{$member['mb_id']}', '".G5_TIME_YMDHIS."' ) ", TRUE);
    }
    // phantom_download_history 수정시각 저장 [종료]

 

4. 적용완료

 

- 2023.02.15 수정사항

> history.php 파일의 11번째 줄 아래 코드를 변경해주세요.


$sql = " select * from g5_phantom_download_history where wr_id = '".$view['wr_id']."' order by last_datetime desc";

위 코드를 아래 코드로 교체해주셔야 합니다.


$sql = " select * from g5_phantom_download_history where wr_id = '".$view['wr_id']."' and bo_table = '".$bo_table."' order by last_datetime desc";

추천
17

댓글 20개

3번 과정에서 코드를 아래와 같이 바꿔주시면 됩니다.


<?php
    // phantom_download_history 수정시각 저장 [시작]
    if($w == 'u' && !is_admin){
    sql_query(" insert into g5_phantom_download_history ( bo_table, wr_id, mb_id, last_datetime ) values ( '{$bo_table}', '{$wr_id}', '{$member['mb_id']}', '".G5_TIME_YMDHIS."' ) ", TRUE);
    }
    // phantom_download_history 수정시각 저장 [종료]
좋은 팁 감사합니다.
추가로 해당 insert문은 bbs/write_update.php 파일이나
댓글을 작성하는 코어파일에서
마지막에 run_event() 훅이있으니
user.config.php 파일등에서 훅에 걸어주면
전체 스킨 update파일에 코드를 추가하지 않아도될듯합니다.
감사합니다.
그누위즈님 말씀처럼 전체 게시판에서 위 팁을 이용하시려면 5.4이상에서는 hook을 이용하는 방법이 있으며, 5.4미만 버전에서는 bbs/write_update.php 파일 내에 3번 코드를 추가해주시면 됩니다.
감사합니다 혹시 수정내역에 아이디로 나오는데
닉네임으로 나오게 하는방법은 없을까요?

모바일에서는 모달이 짤리네요ㅜㅜ
닉네임으로 나오는건

write_update.skin.php

내용에 $member['mb_id'] 로 되어있는걸

$member['mb_nick'] 로 변경해주시면 됩니다.



단. 쿼리에 mb_id 는 건드리지 마세요

풀코드는 아래와 같습니다.

if($w == 'u'){
    sql_query(" insert into g5_phantom_download_history ( bo_table, wr_id, mb_id, last_datetime ) values ( '{$bo_table}', '{$wr_id}', '{$member['mb_nick']}', '".G5_TIME_YMDHIS."' ) ", TRUE);
    }
모바일에서 짤리는건 미디어쿼리 추가 해주시면 해결할 수 있습니다.

.modal-content{} <= 끝나는 지점에 요거 넣어주세요

@media screen and (max-width: 640px){
  .modal-content{width: 90%; top: 50%; transform: translateY(-50%);}
}

헤갈리시면 스샷 참고하시길 바랍니다.

위치값은 top: 50%; 된거 숫자 바꾸심 되세요

아래 님께서 해결 방법을 답변주셨습니다. 해당 방법대로 진행하셔도 무방합니다. 감사합니다.
전체 2,407 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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