[팬텀디자인] 게시글 수정내역을 만들어보자 정보
[팬텀디자인] 게시글 수정내역을 만들어보자
관련링크
http://www.팬텀디자인.com
38회 연결
첨부파일
본문
예전에 제가 올렸던 팁을 리뉴얼했습니다.
회사에서 사용 할 인트라넷의 자료실을 개발하다가 단순히 마지막 수정시각만 표기해서는 누가, 몇번을 수정을 했는지 모를 것 같다는 생각에 제작하게 되었습니다. 매우 간단한 팁이며 수정 및 보완할 점이 있다면 댓글로 첨언 부탁드리겠습니다.
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
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파일에 코드를 추가하지 않아도될듯합니다.
추가로 해당 insert문은 bbs/write_update.php 파일이나
댓글을 작성하는 코어파일에서
마지막에 run_event() 훅이있으니
user.config.php 파일등에서 훅에 걸어주면
전체 스킨 update파일에 코드를 추가하지 않아도될듯합니다.

@그누위즈 감사합니다.
그누위즈님 말씀처럼 전체 게시판에서 위 팁을 이용하시려면 5.4이상에서는 hook을 이용하는 방법이 있으며, 5.4미만 버전에서는 bbs/write_update.php 파일 내에 3번 코드를 추가해주시면 됩니다.
그누위즈님 말씀처럼 전체 게시판에서 위 팁을 이용하시려면 5.4이상에서는 hook을 이용하는 방법이 있으며, 5.4미만 버전에서는 bbs/write_update.php 파일 내에 3번 코드를 추가해주시면 됩니다.
멋진 플러그인 공개해 주셔서 감사합니다.

@브러운아이 감사합니다.
멋진 팁 감사합니다.

@호텔천사 감사합니다.

감사합니다.

@써맨 감사합니다.
유용한 팁 감사합니다.

@타버린나무 감사합니다.
감사합니다 혹시 수정내역에 아이디로 나오는데
닉네임으로 나오게 하는방법은 없을까요?
모바일에서는 모달이 짤리네요ㅜㅜ
닉네임으로 나오게 하는방법은 없을까요?
모바일에서는 모달이 짤리네요ㅜㅜ
@김마린2 닉네임으로 나오는건
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);
}
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);
}
@김마린2 모바일에서 짤리는건 미디어쿼리 추가 해주시면 해결할 수 있습니다.
.modal-content{} <= 끝나는 지점에 요거 넣어주세요
@media screen and (max-width: 640px){
.modal-content{width: 90%; top: 50%; transform: translateY(-50%);}
}
헤갈리시면 스샷 참고하시길 바랍니다.
위치값은 top: 50%; 된거 숫자 바꾸심 되세요
.modal-content{} <= 끝나는 지점에 요거 넣어주세요
@media screen and (max-width: 640px){
.modal-content{width: 90%; top: 50%; transform: translateY(-50%);}
}
헤갈리시면 스샷 참고하시길 바랍니다.
위치값은 top: 50%; 된거 숫자 바꾸심 되세요


와 아이디어 쩐다!!+ㅁ+ 감사합니다.
p.s. 아이피가 그대로 보이네용ㅇ_ㅇ!!? (스샷에!!)
p.s. 아이피가 그대로 보이네용ㅇ_ㅇ!!? (스샷에!!)

@미니님a 감사합니다^^ 아이피는 유동 IP라 상관 없어 별도 모자이크 처리를 하지 않았습니다.

감사합니다.

@써맨 감사합니다