head.sub.php 질문입니다. > 그누4 질문답변

그누4 질문답변

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

head.sub.php 질문입니다. 정보

head.sub.php 질문입니다.

본문

하청으로 홈페이지 제작을 하게 됐는데 하청주신 분이 소스보기에서 아래와 같은 부분이 안나오게 해달라고 하는데 어떻게 해야하는지요? 왜 없애달라는지 물어봐도 그냥 없애달라고 하고 참내...별의별 요구가 다 들어오네요.ㅜㅜ


<script type="text/javascript">
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path      = "..";
var g4_bbs       = "bbs";
var g4_bbs_img   = "img";
var g4_url       = "http://sir.co.kr";
var g4_is_member = "1";
var g4_is_admin  = "";
var g4_bo_table  = "g4_skin";
var g4_sca       = "외부로그인";
var g4_charset   = "euc-kr";
var g4_cookie_domain = ".sir.co.kr";
var g4_is_gecko  = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie     = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
</script>

댓글 전체

그냥 없애면 그누보드의 기본변수인데 오류가 많이 날겁니다..
/js폴더 이하파일에서 주로 땡겨서 많이 쓰고 스킨등 곳곳에서도 쓰입니다..

위내용을 새로만든임의파일.js에 넣고
head.sub.php 파일에서 위내용을 삭제 한 뒤

<script type="text/javascript" src="새로만든임의파일.js"></script>

추가로 하시는게 가장 간단하게 안보이는게 하는 방법인거 같네요.
소스보기로하면 안보이죠.. js파일안으로 숨었으니까..
단, 직접 js경로를 url입력하면 그 내용이 보이긴 하지만 괜찮은 방법일듯합니다^^;
문제는 별도의 js 화일로 스크립트를 불러오면, 소스상에서 안보이는 깔끔함은 있겠지만,
var 변수값들은 죄다 엉뚱한 값이 되고 말죠
그누보드로 제작된 사이트의 큰특징이 저거죠.
저걸 없애고 싶은 마음이 저도 예전에 있었으나, 작업시간으로 걍 포기했습니다. 업그레이드의 문제도 있고요.

저건 안보이게 하느냐 보이게 하느냐의 문제라기보단, 사용하느냐 마느냐로 요약됩니다.

사용하지 않을경우, 그누보드 자바스크립트에서 g4_path, g4_bbs, g4_bbs_img, g4_url 등을 php로 다시 작성해야 합니다.
현재 접속한 사이트 정보를 출력하게끔 되어있는데 sir.co.kr로 표기되나요??
어떻든... 해당 정보가 그누에 꼭 필요한지 없애도 되는지 테스트는 해보지 않았습니다만...
단지 시각적 문제라면 별도 .js파일로 저장하고 <script type="text/javascript" src="/js/xxxxxx.js"></script> 형식으로 불러오면 되지 않나요?
스크립트파일의 확장자가 꼭 js일 필요는 없죠. php로 만들고 필요한 변수를 get으로 넘깁니다.
<script src="파일.php?path=<?php echo $g4['path'] . '&' . $_SERVER['QUERY_STRING']; ?>"></script>

-- 파일.php --
<?php
$g4_path = $_GET['path'];
include_once("$g4_path/common.php");
?>
var g4_path      = "<?=$g4['path']?>";
var g4_bbs      = "<?=$g4['bbs']?>";
var g4_bbs_img  = "<?=$g4['bbs_img']?>";
... head.sub.php에 있는 그대로 ...

스크립트파일 처음에는 _common.php에 들어가는 내용을 넣되,
$g4_path 값은 get으로 넘어온 걸로 사용해야 합니다.
path값을 넘겨주는 이유는 부모파일과 동일한 $g4변수(특히 경로값)를 유지하기 위해서이고,
쿼리스트링값은 $bo_table, $sca 등을 함께 사용해야해서 필요합니다...
아시다시피 head.sub.php는 거의 모든 그누보드페이지에서 include되는 페이지인데

여기에, 추가로 불러오는 파일.php내에 common.php를 호출하는것은 매 페이지를 열때마다 무의미한 mysql 접근을 한번더 하는 결과가 나올듯 합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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