BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 11회 작성일 26-10-06 17:37

본문

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

그누보드 게시판 리스트에서 최근 등록된 코멘트가 있는 경우 코멘트 수를 시각적으로 굵게 강조하여 운영자와 방문자가 최신 소통 상태를 쉽게 확인할 수 있도록 돕습니다.

그누보드 게시판 목록 내 최신 코멘트 존재 시 코멘트 수 굵게 표시하기

그누보드 라이브러리 파일인 lib/common.lib.php에서 게시물 정보를 가공하는 함수 내에서 $list['wr_last']와 서버 시간, 게시판 설정($board['bo_new'])을 비교하여 최근 코멘트가 있는 경우 코멘트 수를 <b> 태그로 감싸 굵게 표시할 수 있습니다.

수정 방법

  1. lib/common.lib.php 파일을 엽니다.
  2. $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 배열 가공부 구조를 먼저 확인하십시오.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.