BOARD

강좌·기초

그누보드 게시판 스킨 제작 시 파일 및 리소스 경로 설정 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 4회 작성일 26-10-09 15:14

본문

그누보드 게시판 스킨 제작 시 파일 및 리소스 경로 설정 방법

그누보드 게시판 스킨을 제작하거나 수정할 때 이미지, CSS, JS 파일 및 PHP 파일 인클루드 경로를 올바르게 설정하여 오류를 해결하는 방법입니다.

게시판 스킨 제작 시 경로 변수 설정 방법

그누보드 게시판 스킨에서 이미지, CSS, JS 파일을 불러올 때와 PHP 파일을 포함할 때는 용도에 맞는 경로 변수를 구분해서 사용해야 합니다.

리소스 호출과 파일 포함 경로 변수 구분

  • 이미지, CSS, JS 파일 호출: 웹 URL 경로인 $board_skin_url 변수를 사용합니다. (예: <img src="<?php echo $board_skin_url?>/img/이미지.gif">)
  • 파일 include 용도: 서버 절대경로인 $board_skin_path 변수를 사용합니다. (예: include_once($board_skin_path.'/test.php');)

주의사항

  • $board_skin_* 변수는 현재 보여지는 게시판 설정의 스킨 경로를 담고 있지만, 게시판이 정상적으로 출력되고 있지 않은 상황에서는 경로가 올바르지 않을 수 있으므로 사용에 주의해야 합니다.

그누보드4 스킨을 그누보드5에 적용할 때 이미지 경로 오류 해결 방법

그누보드4용 스킨을 그누보드5 환경에서 그대로 사용하면 이미지가 깨지거나 엑스박스로 표시될 수 있습니다. 이는 두 버전의 경로 처리 규칙 차이 때문입니다.

원인 및 차이점

  • 그누보드4 환경: $board_skin_path 변수 하나로 모든 경로(웹 출력 및 파일 포함)를 처리할 수 있었습니다.
  • 그누보드5 환경: 사용처에 따라 경로 변수를 엄격하게 구분하여 사용해야 합니다. 웹 경로에 해당하는 이미지는 $board_skin_path 대신 $board_skin_url을 사용해야 정상적으로 출력됩니다.

수정 방법

  1. 스킨 파일 내에서 웹 경로에 해당하는 부분(이미지, CSS, JS 파일 호출 등)을 찾습니다.
  2. $board_skin_path로 지정되어 있던 코드를 $board_skin_url로 변경합니다.
    • 수정 예시: <img src="<?=$board_skin_path?>/img/icon_total.gif"> 코드를 <img src="<?=$board_skin_url?>/img/icon_total.gif"> 형태로 수정합니다.
  3. 파일 인클루드(include_once) 용도로는 기존과 같이 서버 절대경로인 $board_skin_path를 유지합니다.

확인 방법

  • 웹 브라우저에서 게시판 스킨 페이지를 새로고침하여 이미지가 엑스박스 없이 정상적으로 로딩되는지 확인합니다.

상황별 경로 변수 선택 및 적용 가이드

내 상황우선할 판단다음 행동
게시판 스킨 내에서 이미지나 CSS/JS 파일을 웹 화면에 출력해야 할 때웹 URL 경로를 반환하는 $board_skin_url 변수 선택<img src="<?php echo $board_skin_url?>/img/파일 이름"> 형태로 코드 적용
스킨 폴더 내의 PHP 파일을 서버 단에서 포함(include)해야 할 때서버 절대경로를 반환하는 $board_skin_path 변수 선택include_once($board_skin_path.'/파일명.php'); 형태로 코드 적용
그누보드4(G4) 환경의 스킨을 그누보드5(G5) 환경으로 이전하면서 이미지가 엑스박스로 뜰 때웹 출력용 경로가 $board_skin_path로 잘못 지정되었는지 확인웹 경로에 해당하는 모든 $board_skin_path를 $board_skin_url로 일괄 수정

실전 FAQ

Q. 게시판이 정상적으로 출력되지 않고 메인이나 목록 페이지가 아닐 때 $board_skin_url을 사용하면 어떻게 되나요?

  • 답변: 게시판이 올바르게 로딩되지 않는 상황에서 $board_skin_* 변수를 호출하면 경로가 .../skin/board/ 까지만 출력되는 등 잘못된 경로를 가리키게 되므로 스킨이 정상적으로 작동하는 위치와 조건에서만 호출해야 합니다.

Q. 그누보드4용 스킨을 그누보드5에 적용할 때 경로 수정 외에 또 확인해야 할 예외 사항이 있나요?

  • 답변: 경로 변수($board_skin_path vs $board_skin_url) 수정 외에도 PHP 버전에 따라 지원되지 않는 구버전 함수(예: mysql_result 등)가 포함되어 있는지 확인하고 최신 함수로 함께 변경해야 에러를 방지할 수 있습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.