관리자 페이지 css include 관련 질문입니다.
본문
안녕하세요 그누보드 초보자입니다..
그누보드 5.4.2.7 최신버전을 사용중이며 빌더는 사용하지 않고 작업중입니다.
관리자 페이지쪽을 수정을 해야되서 관리자페이지에 css를 include를 하였습니다.
admin.head.php 에 20번째 line에서
include_once(G5_PATH.'/head.sub.php'); 를 include_once(G5_THEME_PATH.'/head.sub.php');
로 바꾸어 basic 테마에 있는 head.sub.php에서 css를 include 되도록 하였습니다.
basic 테마에 있는 head.sub.php 안
if(!defined('G5_IS_ADMIN'))
echo $config['cf_add_script'];
add_stylesheet('<link rel="stylesheet" href="'.G5_ADMIN_URL.'/css/admin.css">', 0);
를 추가하여서 theme_path 에서 없는 admin.css.를 불러들이고 추가로 css를 불러오는 코드를 추가시켰습니다.
이렇게 해버리니 basic안에 있는 head.sub.php 안에 있는 css들이 전부 불러오게 되더라구요
그래서
if(!defined('G5_IS_ADMIN'))
echo $config['cf_add_script'];
여기에 추가로 css 넣을것들만 추가를 하였는데 모두다 불러오다 보니 basic 테마에 있는 default.css도 함께 로드되어
어드민 페이지가 default.css 의 영향을 받게 되던데요
요점은 defalut.css를 admin에서 영향을 안받게 제외시켜버릴 방법이 있을까요? theme/basic/ head.sub.php 안에서요..
if(!defined('G5_IS_ADMIN'))
echo $config['cf_add_script'];
여기에서 else 문을 쓰면 될것같은데 잘 안되서 .. 자문을 남깁니다.
답변 1
음 테마 구조가 어떻게 되어있는진 모르겠으나..
기본 head.sub.php를 살펴보면
<?php
if (defined('G5_IS_ADMIN')) {
if(!defined('_THEME_PREVIEW_'))
echo '<link rel="stylesheet" href="'.run_replace('head_css_url', G5_ADMIN_URL.'/css/admin.css?ver='.G5_CSS_VER, G5_URL).'">'.PHP_EOL;
} else {
echo '<link rel="stylesheet" href="'.run_replace('head_css_url', G5_CSS_URL.'/'.(G5_IS_MOBILE ?'mobile':'default').'.css?ver='.G5_CSS_VER, G5_URL).'">'.PHP_EOL;
}
?>
이런식으로 되어있습니다 어드민페이지일때는 admin.css를 아닐떄에는 default를 불러오게끔이요
default.css를 불러오는곳을 head.sub.php에서 한번확인해보시고 위와같이 안되어있다면 위와같이 변경해주세요
!-->