그누보드 게시판 날짜 출력형식 바꾸기
그누보드는 게시판에서 날짜를 일시로 표시하고 있습니다.
게시판 리스트나 본문에서 날짜 표시를 보면 "2020.07.23 15:07:00" 이런식으로 표시됩니다.
년.월.일 시:분:초 형식입니다.
십년 전부터 날짜표시하던 형식인데, 반응속도가 빠른 페이스북, 트위터 같은 sns가 활발해지면서 "3 분전", " 1일 전"같은 날짜 표시를 선호하는 사이트 관리자 분들이 늘어나고 있습니다.
실제로 아미나라는 그누보드 파생 cms에서는 몇분전 같은 형식을 사용할 수 있도록 옵션화 되어 있습니다.
하지만 아쉽게도 그누보드 기본에는 포함되어 있지 않은 옵션입니다.
그래서 날짜형식을 바꾸려면 직접 코딩을 해주셔야 합니다.
함수를 추가하고, 게시판에서 날짜 출력하는 부분만 수정해주면 됩니다.
함수추가는 그누보드 업데이트 할 때 영향을 안주기 위해 extend 폴더에 php 파일을 만드셔서 추가해 주시면 됩니다.
그누보드 날짜형식 변경 함수는 아래와 같습니다.
아래 코드를 그대로 복사해서 extend 폴더아래 새로 만든 php 파일에 복사 붙여넣기 하시면 됩니다.
<?php
if(!function_exists('get_time')){
function get_time($datetime){
$past_timestamp = strtotime($datetime);
$curr_timestamp = strtotime(G5_TIME_YMDHIS);
$total_time = $curr_timestamp - $past_timestamp;
$days = floor($total_time/86400);
$hours = floor($total_time/3600);
$min = floor($total_time/60);
$sec = $total_time;
$return = '';
if($days>0){
$return = "{$days}일 전";
}elseif($hours>0){
$return = "{$hours}시간 전";
}elseif($min>0){
$return = "{$min}분 전";
}else{
$return = "{$sec}초 전";
}
return $return;
}
}
?>
extend 폴더에 있는 php 파일은 그누보드 모든 페이지에서 항상 불러오도록 되어 있습니다.
그래서 extend 폴더 아래 php파일을 만들고 함수를 선언하는 것입니다.
이제 게시판 스킨에 가서 기존 날짜 코드를 변경해주시면 됩니다.
게시판 스킨 마다 날짜 함수가 조금씩 다를 수 있기 때문에 이름이 다 다를 것입니다.
그 부분을 찾아서 get_time($list[$i]['wr_datetime])로 모두 바꿔 주시면 됩니다.
그러면 게시판 리스트에서 Y.m.d H:i:s로 표기되지 않고 "몇 초천", "몇 분전"으로 날짜가 표기됩니다.
본문에는 $view[$i]['wr_datetime]로 들어가 있을 것입니다.
이부분을 get_time($view[$i]['wr_datetime])로 바꾸면 본문에서도 날짜가 "몇 초전", "몇 분전"으로 변경됩니다.
그누보드 게시판에서 시간 표시형식을 바꾸는 방법을 알아보았습니다.
함수 하나만 추가하면 변경가능하니 사용방법도 쉽습니다.
사이트의 특성에 따라 원래 방법이 더 좋을 수도 있으니 유사 사이트를 잘 참고하셔서
날짜 표시형식을 바꿀지 원래대로 할지를 결정하시면 됩니다.
그누보드 회원가입 양식 수정 방법 (0) | 2020.08.03 |
---|---|
그누보드 부매니저(부관리자) 두는 방법 (0) | 2020.08.02 |
그누보드 pc와 모바일 구분 코드(변수,함수) (0) | 2020.07.21 |
그누보드 아이피 감추기 / 수정하기 (0) | 2020.07.19 |
그누보드 게시판 sns 공유하기 버튼 추가 방법 (0) | 2020.07.17 |
댓글 영역