아..난감합니다..ㅠㅠ
본문
안녕하세요.
현재 영카트5와 그누보드5를 이용해사 한 계정에 3개의 홈피를 만들고 있는데요.
그누보드/home/
그누보드/home/main
그누보드/home/shop
이렇게 일반 홈피 두개 쇼핑몰 하나를 만들고 있습니다.
이렇게 만드는 이유는 관리자를 하나로 해서 전체 통합 관리 할려고 하거든요.
그런데 문제가 head.sub.php가 문제가 되네요..ㅠㅠ
각 계정마다 _head.php, head.php _tail.php, tail.php 만들어서 각각 다른 스타일 적용을 하고 있습니다.
shop이야 영카트5 자체가 아예 분리를 시켜 놓았기게
<?php
?>
echo '<link rel="stylesheet" href="'.G5_ADMIN_URL.'/css/admin.css">'.PHP_EOL;
} else {
$shop_css = '';
//if (defined('_SHOP_')) $shop_css = '_shop';
if (defined('_SHOP_') or $bo_table == "shop_main" or $bo_table == "shop_faq" or $bo_table == "shop_notice" or $bo_table == "shop_qna" or $type == "1") $shop_css = '_shop';
echo '<link rel="stylesheet" href="'.G5_CSS_URL.'/'.(G5_IS_MOBILE?'mobile':'default').$shop_css.'.css">'.PHP_EOL;
}
?>
이런식으로 게시판 헤더가 쇼핑몰 스타일이 적용되게 했는데..
home/안에 게시판들은 게시판 정보에서 _head.php를 적용했고
/home/main 안에 들어가는 게시판들은 ../main/_head.php
이렇게 경로를 줬습니다.
근데 문제가 여기서 터지네요..ㅠㅠ
소스 보기를 하면 헤드가 두개가 잡히네요..ㅠㅠ
그러니깐 main안에 들어가는 게시판은 헤더랑 풋터가 다 두개씩 잡혀버립니다..
즉..head.sub.php tail.sub.php가 상위 경로에 있는것까지 다 나오는데...
이 경로를 떼어낼수 있는 곳이 어디인가요..ㅠㅠ
답변 2
include_once("./_head.php");
include_once("./_tail.php");
이렇게 헤드랑 테일을 불러오자나요~
이거를 전체 주소를 다 넣어서 적용해보는건 어떤지요?
그누보드/home/
그누보드/home/main
이렇게 쓰셨다면
그누보드/home/ = aaa.com 으로 도메인 설정한다 가정하고..
그누보드/home/main = bbb.com 으로 도메인 설정한다 가정하면,
그누보드/home/ 홈페이지에서는
헤드설정을 http://www.aaa.com/_head.php로 설정하고...
테일설정을 http://www.aaa.com/_tail.php로 설정하면 되고...
그누보드/home/main 홈페이지에서는
헤드설정을 http://www.bbb.com/_head.php로 설정하고...
테일설정을 http://www.bbb.com/_tail.php로 설정하면 잘 되지 않을까요??
어차피 헤드랑 테일 불러오는 소스가..
include_once 일테니.. 1개의 파일만 불러와질텐데..
경로 설정에서 전체 풀 도메인을 적어두면 제대로 작동하지 않을까 하는 소견입니다...^^;
이래도 안된다면, 흠.... php 파일 말고 html 로 사이트를 구성하는것도 한 방법이겠네요..
한개는 php파일로 작동시키고, main 폴더안에 사이트는 html 확장자로 head랑 tail을 저장해서,
구동시키면, 1개의 헤드랑 테일만 불러와지지 않을까 합니다...
직접 실험은 해보지 않았지만, 짧은 제 소견은 그렇네요..
/bbs/board_head.php 에서 수정하시고 /bbs/_head.php 에서도 같이 수정해보세요.
/bbs/head.sub.php 도 같은 식으로 수정해보세요.