그누보드5 최신글 스킨 데이터 노출 범위 및 new 아이콘 표시 오류 해결 가이드
페이지 정보

본문
그누보드5 최신글 스킨 데이터 노출 범위 및 new 아이콘 표시 오류 해결 가이드
그누보드5 최신글 스킨에서 글이 일부만 노출되거나 24시간이 지난 후에도 new 아이콘이 사라지지 않는 문제를 해결하고, 환경설정 및 스킨 코드를 올바르게 수정하는 방법을 안내합니다.
그누보드5 최신글 스킨 데이터 노출 범위 및 new 아이콘 표시 오류 해결
1. 최신글이 일부만 노출되는 원인과 확인 및 조치
최신글 스킨이나 new.php 페이지에서 글이 전체가 아닌 일부(2페이지 분량 등)만 출력되는 현상은 환경설정의 최근게시물 삭제 기간 설정값 부족이 원인일 수 있습니다.
- 확인 위치: 관리자 화면의 환경설정 > 기본환경설정 메뉴에서 최근게시물 삭제 기간 설정값을 확인합니다. 별도로 수정하지 않은 경우 디폴트 값은 30일로 설정되어 있습니다.
- 조치 방법:
new.php페이지 및 관련 최신글은 해당 설정값을 반영하므로, 3650 등으로 길게 설정해 놓아야 합니다. - 주의사항 및 예외: 이미 기간이 지나가버린 게시물은 설정을 늘려도 소급 적용되어 다시 나오지 않습니다. 기간을 늘린 이후에 새로 등록된 글부터 적용됩니다.
2. new 아이콘이 사라지지 않는 문제 해결
24시간이 지난 게시물인데도 최신글에 new 아이콘이 계속 출력되는 경우, 사용 중인 스킨 파일의 노후화나 코드 충돌을 점검해야 합니다.
- 조치 방법: 제작된 지 오래된(예: 2년 이상 지난) 스킨 파일의 경우, 해당 파일에서 기존에 있던
new출력 코드를 삭제하고 최신 팁 코드를 참고하여 적용해야 합니다.
최근게시물 삭제 기간 설정 후 이전 글이 나오지 않는 이유
그누보드 환경설정에서 최근게시물 삭제 기간을 3650일 등으로 늘리더라도 이미 이전 설정 기간(예: 디폴트 30일) 동안에 삭제 처리되어 버린 과거 게시물들은 최신글 스킨에 소급되어 다시 나타나지 않습니다.
원인 및 동작 방식
- 그누보드의
new.php페이지 및 최신글 기능은 게시판 테이블에서 직접 글을 실시간으로 가져오는 것이 아니라, 별도의 테이블인g5_board_new에 따로 저장된 최근게시물 데이터를 기반으로 작동합니다. - 따라서 설정 기간을 수정하기 전에 이미 자동 삭제 조건에 해당해 사라진 데이터는 데이터베이스 구조상 복구할 수 없으며, 기간을 늘린 이후에 새로 등록되는 게시물부터 변경된 설정이 적용됩니다.
최신글 스킨 new 아이콘 표시 오류 해결 방법
24시간이 지난 게시물인데도 최신글 스킨에 new 아이콘이 계속 표시되는 문제는 오래된 스킨 파일의 출력 코드 충돌이나 노후화로 인해 발생할 수 있습니다.
해결 절차
- 기존 new 출력 코드 삭제
- 사용 중인 최신글 스킨 폴더(예:
skin/latest/스킨이름/또는 테마 경로 내skin/latest/스킨이름/)의latest.skin.php파일을 엽니다. - 파일 내에서 기존에 작동하던 new 아이콘 출력 코드를 삭제합니다.
- 사용 중인 최신글 스킨 폴더(예:
- 최신 new 출력 코드 적용
- 스킨 파일의 제목 출력 부분 등에 아래의 최신 팁 코드를 참고하여 적용합니다.
if (isset($list[$i]['icon_new'])) echo " ". $list[$i]['icon_new'];- 서로 다른 최신글 스킨을 여러 개 사용 중인 경우, 각각의
latest.skin.php파일에 해당 코드를 각각 추가해 주어야 정상적으로 동작합니다.
상황별 판단 및 조치 가이드
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 최신글이 일부만 노출되고 과거 글이 누락됨 | 환경설정의 최근게시물 삭제 기간 설정값 확인 | 관리자 화면의 환경설정 > 기본환경설정에서 최근게시물 삭제 기간을 3650일 등으로 연장 (단, 이미 삭제된 이전 글은 소급 적용 불가) |
| 24시간이 지난 게시물에 new 아이콘이 계속 표시됨 | 스킨 파일 내 기존 new 출력 코드 존재 여부 | 스킨 폴더 내 latest.skin.php의 기존 출력 코드를 삭제하고 if (isset($list[$i]['icon_new'])) echo " ". $list[$i]['icon_new']; 코드로 교체 적용 |
실전 FAQ
Q. 최근게시물 삭제 기간을 늘려도 이전 글이 나오지 않는 이유는 무엇인가요?
- 원인: 그누보드의 최신글 기능은
g5_board_new테이블에 저장된 데이터를 참조합니다. 설정 변경 전 이미 삭제된 데이터는 복구되지 않으며, 변경 이후 새로 등록된 게시물부터 정상 반영됩니다.
Q. 여러 최신글 스킨을 사용 중인데, 한 곳만 수정하면 되나요?
- 대안: 아니오. 서로 다른 최신글 스킨을 사용 중이라면 각각의
latest.skin.php파일마다 개별적으로 기존 코드를 삭제하고 최신 팁 코드를 추가해야 합니다.
함께 보면 좋은 글
- 그누보드5 최신글 스킨 'new' 아이콘 표시 기간 및 시간 체크 로직 문제 해결
- 그누보드 최신글 스킨(latest.skin.php) 날짜 표시 형식 수정 방법
- 그누보드5 메인 화면 특정 게시판 최신글 설정 및 노출 가이드
참고자료
기타 참고자료
- 이전글그누보드5 최신글 스킨 파일 배치 및 경로 설정 가이드 26.09.27
- 다음글그누보드5 최신글 스킨 'new' 아이콘 표시 기간 및 시간 체크 로직 문제 해결 26.09.26
댓글목록
등록된 댓글이 없습니다.