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

본문
그누보드 게시판 스킨 제작 시 파일 및 리소스 경로 설정 방법
Q. 게시판이 정상적으로 출력되지 않고 메인이나 목록 페이지가 아닐 때
그누보드 게시판 스킨을 제작하거나 수정할 때 이미지, 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을 사용해야 정상적으로 출력됩니다.
수정 방법
- 스킨 파일 내에서 웹 경로에 해당하는 부분(이미지, CSS, JS 파일 호출 등)을 찾습니다.
$board_skin_path로 지정되어 있던 코드를$board_skin_url로 변경합니다.- 수정 예시:
<img src="<?=$board_skin_path?>/img/icon_total.gif">코드를<img src="<?=$board_skin_url?>/img/icon_total.gif">형태로 수정합니다.
- 수정 예시:
- 파일 인클루드(
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_pathvs$board_skin_url) 수정 외에도 PHP 버전에 따라 지원되지 않는 구버전 함수(예:mysql_result등)가 포함되어 있는지 확인하고 최신 함수로 함께 변경해야 에러를 방지할 수 있습니다.
함께 보면 좋은 글
- 그누보드5 최신글 스킨 파일 배치 및 경로 설정 가이드
- 그누보드 접속자 스킨 파일 경로 오류 및 누락 해결 가이드
- 그누보드5 최신글 스킨 제작: 웹진 형태(이미지+제목+내용) 구현 방법
참고자료
기타 참고자료
- 이전글그누보드 인기 검색어 출력 및 기간·개수 옵션 설정 방법 26.10.09
- 다음글PHP 5.3 이상에서 ereg 계열 함수를 preg 계열 함수로 마이그레이션하기 26.10.08
댓글목록
등록된 댓글이 없습니다.