그누보드 게시판 목록 내 최신 코멘트 존재 시 코멘트 수 강조 표시 방법
페이지 정보

본문
그누보드 게시판 목록 내 최신 코멘트 존재 시 코멘트 수 강조 표시 방법
그누보드 게시판 리스트에서 최근 등록된 코멘트가 있는 경우 코멘트 수를 시각적으로 굵게 강조하여 운영자와 방문자가 최신 소통 상태를 쉽게 확인할 수 있도록 돕습니다.
그누보드 게시판 목록 내 최신 코멘트 존재 시 코멘트 수 굵게 표시하기
그누보드 라이브러리 파일인 lib/common.lib.php에서 게시물 정보를 가공하는 함수 내에서 $list['wr_last']와 서버 시간, 게시판 설정($board['bo_new'])을 비교하여 최근 코멘트가 있는 경우 코멘트 수를 <b> 태그로 감싸 굵게 표시할 수 있습니다.
수정 방법
lib/common.lib.php파일을 엽니다.$list관련 가공 코드 부근에 아래의 조건문 코드를 추가합니다.
// 게시물에 최근작성된 코멘트가 있으면 코멘트수 굵게표시
if ($list['wr_last'] >= date("Y-m-d H:i:s", $g4['server_time'] - ($board['bo_new'] * 3600))) {
if($list['comment_cnt']!= null)
$list['comment_cnt'] = "<b>". $list['comment_cnt']. "</b>";
}
확인 및 주의사항
- 이 방법은
lib/common.lib.php파일에서$list['wr_last']와 서버 시간, 게시판 설정인$board['bo_new']값을 비교하여comment_cnt에<b>태그를 적용합니다. - 배추스킨 등 일부 커스텀 스킨에서는 그누보드 기본 댓글수 출력 변수를 수정해도 반영되지 않을 수 있으며, 이 경우 스킨 파일에서 댓글수용 변수를 별도로 추가한 후 적용해야 합니다.
최신 코멘트 판정 기준과 시간 비교 조건
그누보드에서 게시물에 최근 작성된 코멘트가 있는지 판정하고 코멘트 수를 굵게 표시할 때, 서버 시간과 게시판 설정값(bo_new)을 비교하는 조건식은 다음과 같습니다.
비교 조건식
if ($list['wr_last'] >= date("Y-m-d H:i:s", $g4['server_time'] - ($board['bo_new'] * 3600))) {
if($list['comment_cnt']!=null)
$list['comment_cnt'] = "<b>". $list['comment_cnt']. "</b>";
}
조건식 구성 요소 설명
$list['wr_last']: 게시글에 마지막으로 코멘트가 작성된 시간입니다.$g4['server_time']: 현재 서버의 타임스탬프 시간입니다.$board['bo_new']: 관리자 게시판 설정에서 지정한 '새글 쓰기 기준 시간(시간 단위)' 설정값입니다. 예를 들어 값이24라면 24시간을 의미합니다.- 산술 연산:
$board['bo_new'] * 3600을 통해 설정된 시간(시간 단위)을 초 단위로 환산하며, 서버 현재 시간($g4['server_time'])에서 이 값을 빼어 최신 판정 기준이 되는 임계 시점을 구합니다. - 판정 및 처리: 마지막 코멘트 작성 시간(
$list['wr_last'])이 이 계산된 임계 시점보다 크거나 같고(>=), 코멘트 수가 비어 있지 않은 경우($list['comment_cnt']!= null)에 한해 코멘트 수 출력값을<b>태그로 감싸 굵게 표시합니다.
그누보드 버전별 함수 구조 및 변수 차이 확인 사항
그누보드 라이브러리 파일이나 스킨을 수정할 때, G4와 G5 버전 또는 커스텀 스킨(예: 배추스킨 등)의 적용 여부에 따라 함수 구조와 변수 처리 방식에 차이가 있을 수 있습니다.
1. 버전별 함수 및 파일 구조 확인
- 자료의 팁은 주로 G4(그누보드 4) 환경의
lib/common.lib.php파일 내$list가공 함수와 관련 변수($list['wr_last'],$board['bo_new'],$list['comment_cnt'])를 기준으로 작성되어 있습니다. - 그누보드 5 버전에서는 코어 라이브러리 함수 구조나 게시글 목록을 불러오는 함수 형태 및 세부 변수명이 다를 수 있으므로, 사용 중인 그누보드 버전의 해당 라이브러리 파일을 먼저 열어
$list배열 가공부의 구조를 직접 확인해야 합니다.
2. 커스텀 스킨 사용 시 예외 사항
- 개인 후기 및 커뮤니티 사례에 따르면, 배추스킨 같은 일부 커스텀 스킨을 사용하는 환경에서는 기본 코멘트 수 출력 변수를 수정해도 화면에 곧바로 반영되지 않는 사례가 존재합니다.
- 이 경우 기본 코멘트 출력 변수를 직접 수정하는 방식 대신, 스킨 환경에 맞는 댓글수용 변수를 별도로 추가한 후 스킨 파일 내에서 적용해야 정상적으로 표시될 수 있습니다.
게시판 목록 내 최신 코멘트 강조 표시 요약
최신 코멘트가 달린 게시물의 코멘트 수를 굵게 표시하는 방법은 Q1의 수정 절차를 참고하십시오. 커스텀 스킨 사용 시의 예외 사항과 버전별 차이는 Q3에서 확인할 수 있습니다.
상황별 판단 및 다음 행동 가이드
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 게시판 목록에서 최근 댓글 여부를 시각적으로 강조하고 싶음 | lib/common.lib.php 내 $list 가공부 확인 | $list['wr_last']와 서버 시간, $board['bo_new']를 비교하는 조건문을 삽입하여 $list['comment_cnt']에 <b> 태그 적용 |
| 배추스킨 등 커스텀 스킨을 사용 중이며 기본 변수 수정이 반영되지 않음 | 스킨 파일 내 변수 출력 방식 확인 | 스킨 환경에 맞는 댓글수용 변수를 별도로 추가하여 스킨 파일에서 직접 출력 |
| 그누보드 5 버전에서 적용 시 함수 구조 차이가 우려됨 | 코어 라이브러리 내 $list 배열 가공부 구조 대조 | 사용 중인 버전의 lib/common.lib.php 파일을 열어 $list 가공 로직을 직접 확인 후 적용 |
실전 FAQ
Q. 배추스킨 등 커스텀 스킨에서 댓글 수 강조가 반영되지 않습니다.
- 예외: 커스텀 스킨은 그누보드 기본 댓글수 출력 변수를 사용하지 않을 수 있습니다. 이 경우 스킨 파일 내에서 댓글 수 출력 부분을 찾아 별도의 변수를 추가하거나, 스킨의 출력 구조를 함께 점검해야 합니다.
Q. 최신 코멘트 판정 기준 시간은 어떻게 계산되나요?
- 실행: 마지막 코멘트 작성 시간(
$list['wr_last'])과 서버 시간($g4['server_time'])에서 게시판 설정의 새글 기준 시간($board['bo_new'] * 3600초)을 뺀 임계 시점을 비교합니다. 관리자 게시판 설정의 '새글 쓰기 기준 시간' 값에 따라 판정 범위가 달라집니다.
Q. 그누보드 버전(G4/G5)에 따른 수정 시 주의사항은 무엇인가요?
- 대안: 제시된 팁은 주로 G4 환경을 기준으로 하므로, G5 환경에서는 코어 함수의 구조나 변수 처리 방식이 다를 수 있습니다. 수정 전 반드시 사용 중인 버전의 라이브러리 파일 내
$list배열 가공부 구조를 먼저 확인하십시오.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 회원 레벨 10단계 초과 확장 방법 26.10.06
- 다음글그누보드 게시판 첨부파일 확장자 검증 스크립트 적용 방법 26.10.06
댓글목록
등록된 댓글이 없습니다.