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>
<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폴더 이하파일에서 주로 땡겨서 많이 쓰고 스킨등 곳곳에서도 쓰입니다..
위내용을 새로만든임의파일.js에 넣고
head.sub.php 파일에서 위내용을 삭제 한 뒤
<script type="text/javascript" src="새로만든임의파일.js"></script>
추가로 하시는게 가장 간단하게 안보이는게 하는 방법인거 같네요.
소스보기로하면 안보이죠.. js파일안으로 숨었으니까..
단, 직접 js경로를 url입력하면 그 내용이 보이긴 하지만 괜찮은 방법일듯합니다^^;

문제는 별도의 js 화일로 스크립트를 불러오면, 소스상에서 안보이는 깔끔함은 있겠지만,
var 변수값들은 죄다 엉뚱한 값이 되고 말죠
var 변수값들은 죄다 엉뚱한 값이 되고 말죠

그누보드로 제작된 사이트의 큰특징이 저거죠.
저걸 없애고 싶은 마음이 저도 예전에 있었으나, 작업시간으로 걍 포기했습니다. 업그레이드의 문제도 있고요.
저건 안보이게 하느냐 보이게 하느냐의 문제라기보단, 사용하느냐 마느냐로 요약됩니다.
사용하지 않을경우, 그누보드 자바스크립트에서 g4_path, g4_bbs, g4_bbs_img, g4_url 등을 php로 다시 작성해야 합니다.
저걸 없애고 싶은 마음이 저도 예전에 있었으나, 작업시간으로 걍 포기했습니다. 업그레이드의 문제도 있고요.
저건 안보이게 하느냐 보이게 하느냐의 문제라기보단, 사용하느냐 마느냐로 요약됩니다.
사용하지 않을경우, 그누보드 자바스크립트에서 g4_path, g4_bbs, g4_bbs_img, g4_url 등을 php로 다시 작성해야 합니다.

현재 접속한 사이트 정보를 출력하게끔 되어있는데 sir.co.kr로 표기되나요??
어떻든... 해당 정보가 그누에 꼭 필요한지 없애도 되는지 테스트는 해보지 않았습니다만...
단지 시각적 문제라면 별도 .js파일로 저장하고 <script type="text/javascript" src="/js/xxxxxx.js"></script> 형식으로 불러오면 되지 않나요?
어떻든... 해당 정보가 그누에 꼭 필요한지 없애도 되는지 테스트는 해보지 않았습니다만...
단지 시각적 문제라면 별도 .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 등을 함께 사용해야해서 필요합니다...
<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 접근을 한번더 하는 결과가 나올듯 합니다.
여기에, 추가로 불러오는 파일.php내에 common.php를 호출하는것은 매 페이지를 열때마다 무의미한 mysql 접근을 한번더 하는 결과가 나올듯 합니다.