g4 파일마다 들어있는 $g4_path, _common.php 설정 및 사용법 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

g4 파일마다 들어있는 $g4_path, _common.php 설정 및 사용법 정보

g4 파일마다 들어있는 $g4_path, _common.php 설정 및 사용법

본문

g4 파일마다 들어있는 $g4_path, _common.php 설정 및 사용법입니다
g4 설치 디렉토리와 내가 작업하는 디렉토리의 구조에 따라서 $g4_path의 설정을 너무 어려워들 하시는것 같아 정리를 한답시고 해봤는데...
설명이 더어려울 수도 있겠군요.
잘 이해 되지 않거나 혼란스러운것은 잊어버리시고 아래쪽에 있는 "자주하시는 질문"을 숙지 하시기 바랍니다.

1. 관리자님께서 권장하시는 "_common.php" 를 사용할경우
  1) 작업할 현재 디렉토리에 받드시 "_common.php" 가 있어야 함
  2) _common.php의 내용은 다음과 같아야 하는데 $g4_path는 3)을 참고하여 설정한다.
        <?
        $g4_path = ".";        // 이곳의 설정은 아래쪽의 3) 부분을 참고
        include_once("$g4_path/common.php");
        ?>

  3) _common.php에서 $g4_path 의 설정방법(현재 작업 디렉토리에서 그누보드가 설치된 상대경로를 설정한다)
        $g4_path = ".";        // 현재 디렉토리에 그누보드가 설치된경우, 그누보드 설치 디렉토리에 있는 파일 참조
        $g4_path = "..";        // 상위 디렉토리에 그누보드가 설치된경우
        $g4_path = "../..";    // 상위, 상위 디렉토리에 그누보드가 설치된경우
        $g4_path = "gnuboard4"; // 하위 디렉토리 gnuboard4에 그누보드가 설치된경우
        $g4_path = "board/g4";  // 하위 board 디렉토리의 하위 디렉토리 g4에 그누보드가 설치된경우
        $g4_path = "../g4";    // 그누보드가 내가 작업할 디렉토리와 같은 레벨의 디렉토리(g4)에 설치된경우
                       
2. _common.php 를 사용하지 않을경우
  생성하는 php 파일마다 위의  2)의 내용을 추가하시고
  $g4_path 부분은 위의 3)을 참고하시어 설정하시면 됩니다.
 


* 질문답변에 있는 질문중에서 예를 적용해본다면
  1. http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=3638
    위 링크의 경우 그누보드 설치된 하위디렉토리에서 그누보드를 참고하므로
    현재 작업하고자하는 디렉토리에서 그누보드를 찾는것은 상위에서 찾는 것으로 봐야 겠죠
    그렇기 때문에 $g4_path = ".."; 로 설정하셔야 합니다.
  2. http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=3550
    위 링크처럼 내가 작업할 디렉토리가 그누보드(gnuboard4)와 같은 레벨의 디렉토리로 되어있을경우는
    $g4_path = "../gnuboard4"; 로 해야 되겠죠.
   
   
   
* 기타 좀더 자세한것은 "자주하시는 질문"을 참고하십시오
1. 전체 디자인이 적용된 새로운 페이지를 만들려면
  http://www.sir.co.kr/bbs/board.php?bo_table=g4_faq&wr_id=12
2. 스타일만 적용된 새로운 페이지를 만들려면 (예:새창)
  http://www.sir.co.kr/bbs/board.php?bo_table=g4_faq&wr_id=11
3. 디자인, 스타일이 적용되지 않은 새로운 페이지를 만들려면
  http://www.sir.co.kr/bbs/board.php?bo_table=g4_faq&wr_id=10
추천
17

댓글 59개

아래처럼 $g4[path] 상위에 인는 파일은 어떻게 include하져??
일단 $g4[path] 함수 쓰지 않고 경로 쭉써서 include한다고 해도 그 include 한파일에서 또 include를 하면 안먹네요..
_common.php를 각각 쓴다해도 $g4[path] 상위 파일들은 어케 해야 하는지..ㅠ.ㅠ

-[root]
  ㄴ-- [g4] -- [bbs] -- 여기서 [inc]의 inc1.php 파일 인클루드 inc1.php는 inc2.php 인클루드
  ㄴ-- [inc] -- inc1.php
                -- inc2.php
관리자님께서 스킨은 포인트를 빵빵하게 주는데
팁앤테크는 포인트를 거의 안줘요. 그나마 지금은 상향 조정되었더군요.

그래서 저혼자 저자신에게 데모중입니다. 올릴것인가 말것인가 ...
팁텍을 basic스킨에 적용시켜서 등록하십시오.
무조건 적용시켜서 스킨자료로 고~고!
자작프로그램쪽도 상대적으로 '소금기'가 흐르네요.

1,000포인트라...
이거 팁택란에도 포인트 세게 때려줘야 합니다.  스킨보다는 한개 원리를 깨치면 열개 스킨에 응용할 수 있으니까요. 요즘 주옥같은 팁앤테크가 많이 올라오긴 하지만 여전히 전체숫자로는 너무 적은 거 같아요.
정말 저의 수준은 초보인데도 단순히 완성해서 던져주는 스킨보다는 이렇게 한개라도 가르쳐주는게 훨씬 고맙습니다. 고기보다는 고기를 낚은 법을 가르쳐주는 팁앤테크가 결코 스킨에 비해 중요도에서 밀리지 않습니다. 제가 옛날에 제로보드 쓸 때 팁란만 뒤지면 모든 솔류선을 다 찾을 수 있었어요. 얼마나 황홀하던지... 그런데 그누에서는 초보는 솔직히 이점이 힘듭니다. 절대적으로 팁이 많지 않아서...
팁만 있으면 정말 스킨은 자기취향에 맞게 얼마든지 만들어 쓸수 있습니다. 제 경험으론 외람되지만 그많은 고수들도 제 취향에 딱 맞는 스킨을 만들어주진 못해요. 결국 스스로 만들어야 되는데 그러러면 팁이 필요합니다. 저 초보생활 10년인데 이점만큼은 확신해요. 우리 그누의 팁란을 활성화합시다. 그게 초보가 진정 원하는 겁니다.
아마도 가장 어려워하고 헷갈려하는 이유가 common.php파일의 용도를 제대로 모르기 때문이 아닐까 생각해 봅니다.
저도 정확히는 모르지만 g3의 index.php 파일과 같은 역할을 하는걸로 생각하고 있습니다.
그러므로 common.php파일은 어느 파일에서나(새로운 파일을 만들 경우) 반드시 들어가야 된다는 얘기가 됩니다.
따라서, 어떻게 하면 common.php파일을 불러올 수 있는지만 생각한다면 간단한 문제라고 봅니다.

root님께서 말씀하신 1번 관리자님께서 권장하는 방법은 장단점이 있죠. 장점은 어디에서나 경로에 신경쓸 필요없이 간단하게 불러 올 수 있고, 단점은 디렉토리마다 _common.php 파일이 있어야 한다는 겁니다.

결론은,
경로파악이 힘들거나 귀찮을때는 1번의 관리자님 방식이 쉽고, 경로파악이나 common.php파일의 용도를 숙지하고 계신다면 2번 방식이 편하겠지요.
저도 까만도둑님 처럼 2번 방식을 선호합니다.
아마도 이유가 작업하는 디렉토리가 수시로 바뀌고(그때마다 _common.php 만들어져 있는지 확인.ㅋㅋㅋ)
소스만 보고 판단이 되어야 하는데... 다른 파일을 열어봐야 확인이 되는 불편함 때문지 아닐까 생각합니다.

1번 방식이 g4에서 권장하는 방식이므로 특별히 2번을 선호 하지 않는다면 1번을 사용하시길 권장합니다.
다음 링크의 코멘트에 보시면 관리님께서 1번을 권하십니다.
관리자님도 이부분 고민을 많이 하신듯 합니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=1578
많은 분들이 필요로 하는 내용인듯 합니다.
상당수의 유저들께서는 나름대로 해결방법을 찾으셨을지도 모르겠으나,
저처럼 맨땅에 헤딩하는 사람들은 꼭 필요한 내용이라고 봅니다.

감사합니다.
찜! 찜! 찜!
그누보드 설치경로가 다를때~~

2번이 유용하네요... 1번은 잘 안됨...

위에서 1번 방법의 사용을 추천하신다고 했는데... 1번 방법을 사용하면...최근글을 뽑아올때....워닝이 떴었습니다.

헉~~ 그런데 방금전 2번 방법을 사용하고 다시 워닝 메시지를 확인하려고 1번으로 코드를 바꾸었는데...이제 워닝이 안뜨네요..정말 뭐가 뭔지 잘 모르겠습니다...그럼 두가지 방법 모두 사용 가능한것 같습니다.

잘 몰라서 죄송합니다. 우째이런일이...

어쨌든 이 경로문제로 고민했는데 일단 해결되어 감사합니다. 다들 수고하십시오...
계정 html 안에 _common.php가 있고 상위폴더 company/index.php가 있으면 index.php 상단에 _common.php 경로를 어떻게 주어야 하나요?
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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