이전 목록 다음
채택완료

skin/shop//mainbanner.10.skin.php파일이 존재하지 않습니다. 에러 질문 드립니다.

안녕하세요.
가장 최근 버전 5.6.43을 설치를 하고 보니 쇼핑몰에 "skin/shop//mainbanner.10.skin.php파일이 존재하지 않습니다."와
"skin/shop//boxbanner.skin.php파일이 존재하지 않습니다." 두 가지 오류가 뜹니다.
지우고 새로 설치해도 마찬가지 인데요. 
혹시 이유를 아시는 고수님 계실까요? 다른테마가 아닌 쇼핑몰과 커뮤니티는 순정 그대로 입니다.

감사합니다. 
|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트

원인

오류 경로에 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)

Copy
SELECT de_shop_skin, de_shop_mobile_skin FROM g5_shop_default;

(쇼핑몰 테이블 접두사를 바꾸셨다면 테이블 이름도 맞춰 주세요.)

1) 행은 있는데 값이 비어 있으면 관리자 > 쇼핑몰관리 > 쇼핑몰설정에서 «PC용 스킨»과 «모바일용 스킨»을 basic으로 선택하고 확인을 누르시면 됩니다. 또는 아래 SQL을 실행하셔도 됩니다.

Copy
UPDATE g5_shop_default SET de_shop_skin = 'basic', de_shop_mobile_skin = 'basic';

2) 행이 0개면 설치할 때 «쇼핑몰 설치»가 빠졌거나, 쇼핑몰 기본 설정 행이 들어가지 않은 경우입니다. 쇼핑몰설정 저장은 기존 행을 UPDATE하는 방식이라 행이 없으면 저장해도 바뀌지 않습니다. 기존 g5_ 테이블을 지우고, 설치 화면에서 «쇼핑몰 설치»를 체크한 채로 다시 설치해 보세요. 파일만 지우고 다시 올리셨다면 DB 값은 그대로 남아 있어서 같은 증상이 반복됩니다. «지우고 새로 설치해도 마찬가지»였던 이유가 이것일 수 있어요.

위 SELECT 결과를 알려 주시면 어느 경우인지 바로 짚어 드릴게요.

답변에 대한 댓글 1개

감사합니다. 덕분에 잘 설치하였습니다.
앞 답변의 스킨 설정 확인과 함께, 재설치에 사용한 압축파일 종류도 확인해 보세요. 공식 설치 안내는 신규 설치에 전체 배포본 또는 GitHub의 Source code (zip)을 사용하고, *.patch.zip은 기존 설치본 업데이트용으로 구분합니다. 패치 파일만으로 새로 설치했다면 전체 파일이 갖춰지지 않을 수 있습니다.

서버에 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

답변에 대한 댓글 1개

답변 감사해요. 현재 순정설치 그대로라 다른 스킨이나 테마는 사용하지 않고 있어요..

답변을 작성하려면 로그인이 필요합니다.