BOARD

문제 해결

그누보드4 달력 스킨 테이블 오류 및 팝업 내용 미표시 해결 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 24회 작성일 26-09-13 02:34

본문

그누보드4 달력 스킨 테이블 오류 및 팝업 내용 미표시 해결 방법

그누보드4에서 달력 스킨 적용 시 발생하는 1146 테이블 오류와 팝업창 내용 미표시 문제를 코드를 수정하여 해결하는 방법을 안내합니다.

그누보드4 달력 스킨 1146 테이블 오류 원인 및 해결 방법

그누보드4 환경에서 달력 스킨을 적용한 후 메인 페이지 등에 테이블이 존재하지 않는다는 1146 오류 메시지가 발생하는 현상은 특정 환경에서 함수 호출 방식이나 라이브러리 경로 설정이 누락되었을 때 나타날 수 있습니다.

원인

최근게시물 출력 함수를 일반 함수로 잘못 사용했거나 필수 라이브러리 호출 경로가 누락되었을 때 발생합니다.

해결 방법

함수 호출 방식을 올바른 코드로 변경하고 필요한 라이브러리 경로를 포함해야 합니다.

  1. 함수 변경
    • 잘못된 함수 사용 예시:
           <?==latest("calendar","schedule"); ?>
    • 올바른 함수 사용 예시:
           <?==latest_schedule("calendar","schedule"); ?>
  2. 라이브러리 경로 포함 확인
    • 달력 최신게시물 스킨을 사용하는 파일의 최상단에 schedule.lib.php 호출 경로가 정상적으로 포함되어 있는지 확인합니다.
           <? 
           include_once '_common.php'; // 그누보드 공통파일 
           include_once("$g4[path]/lib/schedule.lib.php"); // 달력최근게시물 파일 
           ?>

주의사항

코드 수정 전에는 원본 파일을 반드시 백업하시기 바랍니다. 현재 버전의 그누보드와 호환되는지 여부는 환경에 따라 다를 수 있으므로 적용 후 정상 작동 여부를 반드시 확인해야 합니다.

팝업창 내용 미표시 해결 방법

그누보드4 환경에서 달력 스킨 적용 후 팝업 창은 정상적으로 열리지만 내부 내용이 표시되지 않는 현상은 pop_schedule.php 파일 내에서 월과 일을 두 자리 숫자로 변환하는 포맷팅 로직 때문에 발생합니다.

pop_schedule.php 파일 수정 절차

  1. 편집기로 pop_schedule.php 파일을 엽니다.
  2. 월과 일을 두 자리 숫자로 만들어 주는 아래의 날짜 포맷팅 로직 부분을 찾아서 주석 처리합니다.
// 0~9 월까지를 01 ~ 09 로 만들어 준다.
/* 
if((int)$day <= 9){
    $day = "0".$day;
}
if((int)$month <= 9){
    $month = "0".$month;
}
*/

주의사항

코드 수정 전에는 원본 파일을 반드시 백업하시기 바랍니다. 현재 버전의 그누보드와 호환되는지 여부는 환경에 따라 다를 수 있으므로 적용 후 정상 작동 여부를 반드시 확인해야 합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.