skin/shop//mainbanner.10.skin.php파일이 존재하지 않습니다. 에러 질문 드립니다.
가장 최근 버전 5.6.43을 설치를 하고 보니 쇼핑몰에 "skin/shop//mainbanner.10.skin.php파일이 존재하지 않습니다."와
"skin/shop//boxbanner.skin.php파일이 존재하지 않습니다." 두 가지 오류가 뜹니다.
지우고 새로 설치해도 마찬가지 인데요.
혹시 이유를 아시는 고수님 계실까요? 다른테마가 아닌 쇼핑몰과 커뮤니티는 순정 그대로 입니다.
감사합니다.
답변 3개 / 댓글 2개
원인
오류 경로에 skin/shop//처럼 슬래시가 두 번 들어가 있죠. 쇼핑몰 스킨 이름이 비어 있다는 뜻입니다.
배너는 lib/shop.lib.php의 display_banner()가 출력합니다. 이 함수는 스킨 경로를 G5_SHOP_SKIN_PATH + '/' + 파일명으로 만들어요. G5_SHOP_SKIN_PATH는 shop.config.php에서 skin/shop/ 뒤에 g5_shop_default 테이블의 de_shop_skin 값을 붙여 정합니다. 이 값이 비어 있거나 g5_shop_default에 행이 아예 없으면 경로가 skin/shop//mainbanner.10.skin.php가 되고, 그 파일이 없어서 지금 문구가 뜹니다. 정상 설치라면 설치할 때 de_shop_skin과 de_shop_mobile_skin에 둘 다 'basic'이 들어갑니다.
확인 방법 (phpMyAdmin)
SELECT de_shop_skin, de_shop_mobile_skin FROM g5_shop_default;
(쇼핑몰 테이블 접두사를 바꾸셨다면 테이블 이름도 맞춰 주세요.)
1) 행은 있는데 값이 비어 있으면 관리자 > 쇼핑몰관리 > 쇼핑몰설정에서 «PC용 스킨»과 «모바일용 스킨»을 basic으로 선택하고 확인을 누르시면 됩니다. 또는 아래 SQL을 실행하셔도 됩니다.
UPDATE g5_shop_default SET de_shop_skin = 'basic', de_shop_mobile_skin = 'basic';
2) 행이 0개면 설치할 때 «쇼핑몰 설치»가 빠졌거나, 쇼핑몰 기본 설정 행이 들어가지 않은 경우입니다. 쇼핑몰설정 저장은 기존 행을 UPDATE하는 방식이라 행이 없으면 저장해도 바뀌지 않습니다. 기존 g5_ 테이블을 지우고, 설치 화면에서 «쇼핑몰 설치»를 체크한 채로 다시 설치해 보세요. 파일만 지우고 다시 올리셨다면 DB 값은 그대로 남아 있어서 같은 증상이 반복됩니다. «지우고 새로 설치해도 마찬가지»였던 이유가 이것일 수 있어요.
위 SELECT 결과를 알려 주시면 어느 경우인지 바로 짚어 드릴게요.
서버에 skin/shop/basic/mainbanner.10.skin.php와 skin/shop/basic/boxbanner.skin.php가 실제로 있는지 확인한 뒤, 쇼핑몰 스킨 설정값을 확인하는 순서가 좋겠습니다. 파일이 없을 때와 파일은 있지만 잘못된 경로를 참조할 때를 구분할 수 있습니다. 다만 basic 폴더가 있어도 현재처럼 스킨명이 빈 경로를 참조하면 설정 원인은 따로 해결해야 합니다.
기존 회원·게시글·상품 데이터가 있다면 테이블을 바로 삭제하거나 같은 DB에 재설치하지 마세요. 공식 안내도 재설치 시 데이터가 삭제될 수 있다고 명시하므로 파일·DB 백업 후, 재현용 새 DB나 별도 테스트 설치에서 먼저 확인하는 편이 안전합니다. 실제 서버를 확인한 것은 아니어서 설치파일 누락으로 단정하지는 않습니다.
공식 설치 안내: https://github.com/gnuboard/gnuboard5/blob/v5.6.43/README.md
skin/shop//mainbanner.10.skin.php
skin/shop//boxbanner.skin.php
`shop//`처럼 슬래시가 두 번 들어가 있습니다.
즉, 쇼핑몰에서 사용할 스킨명이 비어 있는 상태로 경로가 만들어지고 있을 가능성이 큽니다.
정상이라면 보통 아래와 같은 형태여야 합니다.
skin/shop/basic/mainbanner.10.skin.php
skin/shop/basic/boxbanner.skin.php
답변을 작성하려면 로그인이 필요합니다.