g4_path 변수가 선언되지 않았습니다.라는 문구가 뜨네요 ㅎㅎ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

g4_path 변수가 선언되지 않았습니다.라는 문구가 뜨네요 ㅎㅎ 정보

g4_path 변수가 선언되지 않았습니다.라는 문구가 뜨네요 ㅎㅎ

본문

그누보드로 요즘 한참 연습중입니다

게시판 부분도 다 뚫었고 [제로보드의 개념 덕분인지 이해가 한층 쉬웠어요^^:]
메인 화면의 로그인과 최근게시물들도 어느정도 다 끝낸거 같은데 홈페이지 접속시마다

"g4_path 변수가 선언되지 않았습니다. js/capslock.js"

라는 팝업 에러 메시지가 뜨네요.

메인페이지에 복사해 넣은 구문은

----------------------------------------------최상단 호출 구문
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
include_once("$g4[path]/lib/outlogin.lib.php");
?>

-----------------------------------------------


-----------------------------------------------로그인
<? if (!$member['mb_id']) { //로그인 이전 ?>
<a href="<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>">로그인</a>
<? } else { //로그인 이후 ?>
<a href="<?=$g4['bbs_path']?>/logout.php">로그아웃</a>
<? } ?>

-------------------------------------------------

현재 요 두가지만 넣은 상태입니다.

최근게시물 출력하는 구문은 잠시 빼둔 상태이구요 ㅎㅎ
[게시물 전부 호출하는거 말고 개별적으로 하나씩만 테이블 잡아서 불러볼꺼라 냅뒀습니다]

그누보드 파일들은 최상위 HTML에 다 넣어둔 상태입니다.

무엇이 문제일까요? ㅎㅎ;;

댓글 전체

그누 기본 디자인인 head.php(include_once("._head.php");로 include 되는), tail.php 를 사용 안하시더라도

head.sub.php 파일이 있어야 해요.

include_once("./head.sub.php");

파일 열어보시면 <html> ~ <body>시작태그 까지 있답니다.
본문은 body tag 없이 바로 시작하시면 되구요.

마지막에
<?
include_once("./tail.sub.php");
?>
이파일도 있어야 하구요.
</body> 태그에서 </html> 까지 들어있답니다.
세세한 내용은 소스를 보시면 아실꺼에요.

링크 참조해 보셔요.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_dic&wr_id=312&page=1
http://www.sir.co.kr/bbs/board.php?bo_table=g4_dic&wr_id=579&page=1

--------------  내용 추가 했어요 ------------------------------------

오류가 난 정확한 위치를 설명드리면
/head.sub.php 파일의 55째줄에서
var g4_path      = "<?=$g4['path']?>";
를 정의를 해주어야 하는데
head.sub.php 파일이 include 되지 않은 상태에서

/skin/outlogin/basic/outlogin.skin1.php 파일 15번째 줄
<script type="text/javascript" src="<?=$g4[path]?>/js/capslock.js"></script> 포함시키면서

/js/capslock.js 파일 3~4줄에서 오류메시지를 띄운 거랍니다.
if (typeof g4_path == 'undefined')
  alert('g4_path 변수가 선언되지 않았습니다. js/capslock.js');
설명을 더 붙인다면 경고메세지가 나오는 원인은

head.sub.php안에는 자바스크립트 전역변수 선언부분이 있습니당

js/capslock.js 파일안에서는 그 전역변수가 선언되있는지 체크하구용~
그래서 엔릴님설명대루

include_once("./head.sub.php");

를 추가해줘야 전역변수가 선언되어 경고메세지가 안나옵니당~
두분 다 감사합니다~
예비군 끝내고 돌아와서 해야겠네요 시간도 없고 ;ㅅ;

채택은 복수선택이 안되나보네요; 될줄알고 차례대로 눌러보니 안되네요 ㅋㅋ;
두분다 좋은 하루 되십시용~
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT