BOARD

문제 해결

그누보드5 최신글 스킨 'new' 아이콘 표시 기간 및 시간 체크 로직 문제 해결

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 19회 작성일 26-09-26 16:55

본문

그누보드5 최신글 스킨 'new' 아이콘 표시 기간 및 시간 체크 로직 문제 해결

그누보드5 최신글 및 새글 목록에서 24시간이 지난 게시물에도 'new' 아이콘이 사라지지 않는 원인을 파악하고, 게시판 관리 설정과 스킨 파일의 시간 체크 로직을 올바르게 점검·수정하는 방법을 안내합니다.

게시판 및 최신글 스킨의 'new' 아이콘 상시 노출 원인

그누보드5 환경에서 24시간이 지난 게시물에도 new 아이콘이 사라지지 않고 계속 유지되는 현상은 주로 스킨 내부의 로직 오류, 잘못된 파일 경로 수정, 또는 관리자 설정 및 환경 충돌로 인해 발생합니다.

주요 원인 및 점검 사항

  • 스킨 내부의 강제 출력 및 로직 오류: 사용 중인 특정 최신글 스킨 내부에서 시간 조건문과 상관없이 아이콘을 상시 출력하도록 코드가 고정되어 있거나, 출력 코드를 제거했음에도 올바르지 않은 경로의 파일이 수정되었을 가능성이 있습니다.
  • 설치 경로 및 파일 적용 오류: 모바일 또는 PC 최신글 스킨 파일이나 관련 PHP 파일 중 수정해야 할 대상 파일이 잘못 지정되었거나 파일 적용이 누락된 경우, 코드를 제거해도 아이콘이 계속 표시될 수 있습니다.
  • 관리자 설정 및 환경 충돌: 게시판 관리의 새글 아이콘 시간 설정이나 전체 최신글 출력 및 삭제 기간 설정과 사용자 스킨의 로직이 충돌하는 사례가 존재합니다.

게시판 새글 아이콘 및 최근게시물 삭제 기간 설정 점검 방법

그누보드5 환경에서 '새글 아이콘' 표시 시간과 '최근게시물 삭제' 기간 설정은 서로 다른 영역에 영향을 주므로 각각의 관리 메뉴에서 점검해야 합니다.

1. 게시판별 '새글 아이콘' 시간 설정 확인

  • 확인 위치: 관리자 페이지에서 게시판 관리 > 게시판 수정 메뉴로 이동합니다.
  • 설정 항목: 아래쪽 항목 중 '새글 아이콘' 설정 값을 확인합니다. 그누보드 기본값은 24시간으로 지정되어 있습니다.
  • 참고사항: 해당 값은 게시판 목록 및 관련 최신글 스킨에서 icon_new 조건에 따라 뉴 아이콘이 노출되는 기준 시간으로 작동합니다.

2. 기본환경의 '최근게시물 삭제' 기간 설정 확인

  • 확인 위치: 관리자 페이지에서 환경설정 > 기본환경설정 메뉴로 이동합니다.
  • 설정 항목: '최근게시물 삭제' 기간을 확인합니다. 그누보드의 기본 설정값은 30일로 지정되어 있습니다.
  • 주의사항 및 예외: 이 설정은 g5_board_new 테이블에 등록된 전체 최신글 및 그룹별 최신글 스킨 데이터 관리에 영향을 줍니다. 만약 설정 기간(예: 30일)이 지나면 해당 데이터가 테이블에서 자동 삭제되므로, 최신글 데이터가 조기에 사라지거나 갱신되지 않는 문제가 발생할 수 있습니다. 이를 방지하려면 3650일 등으로 길게 설정할 수 있습니다. 다만, 이미 기간이 지나 삭제된 기존 글 데이터는 자동으로 복구되지 않으므로 설정 변경 이후 새로 등록되는 글부터 적용됩니다.

최신글 스킨 'icon_new' 출력 조건문 구성 방법

그누보드5 최신글 스킨 파일(latest.skin.php 등)에서 새글 아이콘이 올바르게 출력되도록 하려면 조건문을 포함하여 코드를 배치해야 합니다.

스킨 파일 내 출력 코드 확인 및 추가

최신글 스킨 내에서 제목 뒤나 원하는 위치에 아래와 같은 조건문 코드가 포함되어 있는지 점검하고, 없다면 추가해야 합니다.

if (isset($list[$i]['icon_new'])) echo " ". $list[$i]['icon_new'];

만약 특정 스킨(예: /skin/latest/basic/latest.skin.php)을 사용 중이라면 해당 파일 내에 위 코드가 존재하는지 확인합니다.

주요 확인 사항 및 주의점

  • 코드 존재 여부 재점검: 출력 코드를 제거했음에도 아이콘이 계속 표시되거나 정상 작동하지 않는다면, 실제 적용된 스킨 파일 경로가 올바르지 않거나 잘못된 파일을 수정했을 가능성이 있습니다.
  • 시간 체크 로직: 최신글 스킨의 new 아이콘은 게시판 설정의 새글 아이콘 시간 설정과 연동되어 작동합니다. 다만, 일부 커스텀 스킨이나 환경에 따라 내부 로직 충돌이 발생할 수 있으므로 스킨 자체의 코드 구조를 함께 살펴봐야 합니다.

커스텀 스킨 적용 시 관리자 권한($is_admin) 관련 오류나 변수 선언 누락 문제는 주로 스킨 파일 내의 조건문 처리 방식이나 환경 설정의 차이에서 발생합니다. 이를 해결하기 위한 점검 사항은 다음과 같습니다.

1. 관리자 권한 변수($is_admin) 확인

  • 현상: 최신글 스킨 등에서 $is_admin 변수를 사용하여 관리자에게만 특정 아이콘을 노출하려 할 때, 해당 변수가 정의되지 않아 오류가 발생하거나 아이콘이 출력되지 않을 수 있습니다.
  • 해결: 스킨 파일 내에서 $is_admin 변수를 사용하기 전에 해당 변수가 정상적으로 선언되어 있는지 확인하십시오. 일부 최신글 스킨 환경에서는 전역 변수 호출이 제한될 수 있으므로, 필요한 경우 global $is_admin;을 선언하거나 관리자 권한을 체크하는 로직을 다시 점검해야 합니다.

2. 스킨 내부 로직 및 환경 충돌 점검

  • 현상: 특정 커스텀 스킨을 적용한 후 'new' 아이콘이 사라지지 않거나 의도치 않게 출력되는 경우, 스킨 내부의 PHP 로직이 사용자 환경과 충돌할 가능성이 큽니다.
  • 해결:
    • 코드 검토: 스킨 파일 내에 수동으로 삽입된 이미지 태그나 잘못된 조건문이 있는지 확인하십시오. 출력 코드를 제거했음에도 아이콘이 계속 표시된다면, 스킨 파일이 아닌 다른 파일(예: bbs/new_main.php 등)에서 로직이 중복 적용되고 있을 수 있습니다.
    • 커스텀 여부 확인: 원본 스킨 기준으로는 이러한 현상이 없으므로, 커스텀 과정에서 icon_new 관련 조건문이 올바르게 작성되었는지 대조가 필요합니다.

3. 권장 조치 절차

  • 백업: 스킨 파일을 수정하기 전 반드시 원본 파일을 백업하십시오.
  • 경로 확인: 수정 중인 스킨 파일이 실제 사이트에서 호출되는 경로와 일치하는지 확인하십시오.
  • 로그 확인: PHP Notice 에러가 발생하는 경우, 서버 로그를 통해 변수 정의 누락 위치를 파악하여 해당 변수를 초기화하거나 조건문을 보완하십시오.

그누보드5 최신글 스킨 'new' 아이콘 상시 노출 해결 가이드

상황 진단

  • 24시간이 지난 게시물에도 'new' 아이콘이 사라지지 않음.

점검 및 해결 순서

  1. 스킨 파일 내 하드코딩 확인: 스킨 파일(latest.skin.php) 내에 <img> 태그가 조건문 없이 직접 삽입되어 있는지 확인하고 제거합니다.
  2. 파일 경로 및 적용 확인: 수정 중인 파일이 실제 사이트에서 호출되는 경로와 일치하는지 확인합니다. 캐시 문제로 반영이 늦어질 수 있으니 서버 캐시를 확인하십시오.
  3. 관리자 설정 점검: 관리자 페이지 > 환경설정 > 기본환경설정의 '최근게시물 삭제' 기간을 3650일 등으로 길게 설정합니다. 단, 이미 삭제된 데이터는 복구되지 않으며 설정 이후 등록되는 글부터 적용됩니다.

실전 FAQ

Q. 출력 코드를 제거했는데도 'new' 아이콘이 계속 표시되는 이유는 무엇인가요? 실제 적용 중인 스킨 파일이 아닌 다른 경로의 파일을 수정하고 있을 가능성이 큽니다. 또한, 스킨 내부에 <img> 태그가 조건문 없이 직접 입력(하드코딩)되어 있는지 확인하십시오. 원본 스킨에는 이러한 현상이 없으므로, 커스텀 과정에서 추가된 로직이나 중복 코드를 제거해야 합니다.

Q. 최근게시물 삭제 기간을 늘리면 이전 글도 복구되나요? 아닙니다. 이미 설정 기간이 지나 g5_board_new 테이블에서 삭제된 데이터는 복구할 수 없습니다. 설정 변경 이후 새로 등록되는 게시물부터 적용되므로, 예방 차원에서 기간을 미리 늘려두는 것이 좋습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.