영카트에서 그누보드의 상단과 하단을 사용하는 방법이 있나요?
본문
그누보드와 영카트 상하단이 달라서 통일되게 사용하고 싶습니다.
그누보드를 기준으로 영카트의 상단 하단을 그누보드에 맞춰서 사용하고 싶은데 혹시 방법이 있을까요?
답변 2
몇가지 수정해야할 부분이 나오겟지만 간단합니다
theme/basic 사용시
theme/basic/shop/shop.head.php 상단 php부분 마지막에 추가
echo '<link rel="stylesheet" href="'.run_replace('head_css_url', G5_THEME_CSS_URL.'/'.(G5_IS_MOBILE?'mobile':'default').'.css?ver='.G5_CSS_VER, G5_THEME_URL).'">'.PHP_EOL;
include_once(G5_THEME_PATH.'/head.php'); return;
?>
shop.tail.php에서도 상단에 추가
include_once(G5_THEME_PATH.'/tail.php'); return;
영카트의 shop 디렉터리(사용중인 테마) 내,
shop.head.php와 shop.tail.php 파일의 내용을
그누5의 _head.php 및 _tail.php 파일 내용 대체/참고하여 상/하단을 포함시키세요.
다시 말해, 사용하시는 숍_테마 head/tail 파일에
'접근 제한 코드'와 사용하시려는 테마의 head/tail 파일만을 삽입(include)하시고
head 파일에 스타일/스크립트를 적용하세요.
*스타일과 스크립트는 그누5 테마의 head.sub.php를 참조하여 shop.head.php에 적용.
*CSS 및 JS가 개별적으로 분리되어 있는 경우, 상단과 하단이 다르게 나타날 수 있으므로
공통 CSS 및 JS 파일 로드를 확인하여 동일한 파일을 불러오도록 설정을 변경해야 합니다.
다시 말해; /head.php 및 _head.php 파일에서 로드하는 CSS 및 JS 파일과 같은 파일을
영카트의 /shop/shop.head.php에서도 <link>와 <script> 태그로 로드되도록 통일시키고,
하단 JS 로딩도, shop.tail.php에서 그누의 /js/common.js와 동일한 파일을 로드해야 합니다.
※ 최신 순정 베이직 테마 예시 ※
★ /theme/basic/(mobile)/shop/shop.head.php ==
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$shop_css = '';
if (defined('_SHOP_')) $shop_css = '';
echo '<link rel="stylesheet" href="'.run_replace('head_css_url', G5_THEME_CSS_URL.'/'.(G5_IS_MOBILE?'mobile':'default').$shop_css.'.css?ver='.G5_CSS_VER, G5_THEME_URL).'">'.PHP_EOL;
include_once(G5_THEME_PATH.'/head.php');
add_javascript('<script src="'.G5_JS_URL.'/jquery-1.12.4.min.js"></script>', 0);
add_javascript('<script src="'.G5_JS_URL.'/jquery-migrate-1.4.1.min.js"></script>', 0);
if (defined('_SHOP_')) {
if(!G5_IS_MOBILE) {
add_javascript('<script src="'.G5_JS_URL.'/jquery.shop.menu.js?ver='.G5_JS_VER.'"></script>', 0);
}
} else {
add_javascript('<script src="'.G5_JS_URL.'/jquery.menu.js?ver='.G5_JS_VER.'"></script>', 0);
}
add_javascript('<script src="'.G5_JS_URL.'/common.js?ver='.G5_JS_VER.'"></script>', 0);
add_javascript('<script src="'.G5_JS_URL.'/wrest.js?ver='.G5_JS_VER.'"></script>', 0);
add_javascript('<script src="'.G5_JS_URL.'/placeholders.min.js"></script>', 0);
add_stylesheet('<link rel="stylesheet" href="'.G5_JS_URL.'/font-awesome/css/font-awesome.min.css">', 0);
if(G5_IS_MOBILE) {
add_javascript('<script src="'.G5_JS_URL.'/modernizr.custom.70111.js"></script>', 1); // overflow scroll 감지
}
if(!defined('G5_IS_ADMIN'))
echo $config['cf_add_script'];
include_once(G5_THEME_PATH.'/head.php');
★ /theme/basic/(mobile)/shop/shop.tail.php ==
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_THEME_PATH.'/tail.php');