개발 Q&A

제목 그누보드 최신글 index.html 페이지에 불러오기 질문이
글쓴이 또리야 작성시각 2016/02/03 16:15:00
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 15569   RSS

안녕하세요 그누보드 처음 사용해보는 사람입니다. 흑 ㅠ.ㅠ도움을 좀 얻을 수 있을까 해서 이렇게 문의 남깁니다. 처음 메인 index.html 페이지 한 부분에서 게시판 최신 글을 가져오려고 합니다.css가 부트스트랩이 적용되어있어서 div로 다 나눠져 있더라구요.최신글 가져오는 부분은 아래 소스에 나와있습니다.

 

--------------------------------------------------------------------------------------index.html----------

<div class="col-md-4 col-sm-12 mgbottom">

    <ul id="myTab" class="nav nav-tabs nav-justified">

    <li class=""><a href="#news" data-toggle="tab">최신게시글</a></li>

    </ul>

     <div id="myTabContent" class="tab-content">

       <div class="tab-pane fade" id="news">

              <ul>

                <li><a href="">news</a></li>       //우선 이런식으로 박아놓고

                <li><a href="">news</a></li>      //여기에 최신글목록을 받아오고 싶음.

                <li><a href="">news</a></li>

                 

              </ul>

       </div>

    </div>

</div>

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

그누보드를 가져오기 위해 위쪽에 추가해주고,

<?

$g4_path ="gboard";

include_once("$g4_path/common.php");

include_once("$g4[path]/lib/latest.lib.php");

?>

  

 <div id="myTabContent" class="tab-content">

       <div class="tab-pane fade" id="news">

          <? echo latest("simple","news",5,24); ?>

    <div>

</div>

 

index.html 파일과 gboard 폴더가 같은 다이렉트상에 존재하므로 $g4_path = "gboard";라고

해주었습니다.

그런데 위와같이 상대경로를 쓰면 index.html페이지가 아예 다른 그누보드게시판페이지?로 보이는곳으로 이동이 되어버려서 절대경로로 바꾸어주었더니

<?

$g4_path = "/home/sheschem/gboard";

include_once("$g4_path/common.php");

include_once("$g4[path]/lib/latest.lib.php");

?>

이번엔 

404 NOT FOUND 에러 뜹니다 ㅠ ㅠ 

The requested URL /home/sheschem/gboard/bbs/logout.php was not found on this server.

 

어디서부터 손대야하는지 감이 안오는데 고수님들 좀 도와주세용

 다음글 서브라임 텍스트에서 새폴더를 만든후에 거기에 파일을 만... (1)
 이전글 혹시 서브라임텍스트3에서 FTP로 다운로드 할때... (1)

댓글

kaido / 2016/02/03 16:31:22 / 추천 0

이젠 기억이 가물가물한 그누보드 군요.

 

일단 경로 부분에서 헤메고 계신것 같습니다.

 

$g4_path  이건 보통 root [document_root] 부터 설정을 잡아서 시작 합니다.

 

보통 아무런 설정을 잡지 않으면 $g4_path는 config 관련 파일에서 설정이 잡혀 있습니다.

 

특별하게 폴더를 분리할게 아니면 따로 설정 잡지 않으셔도 됩니다.

 

그리고 g5 가 있는데 구버전 g4를 사용하시는데 무슨 이유라도 있으신지...?

 

 

 

또리야 / 2016/02/03 17:51:42 / 추천 0

답변 감사합니다.

그냥 이전에 쓰던거 다른곳에도 적용시키는중이라서요 ㅠㅠ..

제가 생각해도 root에서 뭔가 계속 못찾고 있는것 같은데 아직도 손을 못대겠네요..

우선 index.html 에서 print_R($_SERVER[DOCUMENT_ROOT]); 찍어보면 /home/sheschem 이 찍히고

gboard는 /home/sheschem/gboard에 위치하고 있습니다.

 

그렇다면 

<?

$g4_path = "/home/sheschem/gboard";

include_once("$g4_path/common.php");

include_once("$g4[path]/lib/latest.lib.php");

?>

이런식으로 써주었을 때 문제가 없는거 아닌가요? gboard안에 있는 config 파일을 열어봐도 손댈만한 게 없는것 같던데ㅠㅠ

답답하네요..

 

kaido / 2016/02/04 07:09:32 / 추천 0

/home/sheschem  <-- 이 위치가 root 입니다.

 

그럼

 

$g4_path = "/gboard";

 

이러면  /home/sheschem/gboard 를 가르키겠지요.

 

패스 경로에 관련해서  검색 해 보세요. 

 

또리야 / 2016/02/04 08:43:40 / 추천 0

경로 관련해서 여러가직 시도 해보았지만 돌아오는건

Warning: include_once(/gboard/common.php): failed to open stream: No such file or directory in /home/sheschem/index.html on line 6

이 에러메세지 뿐이네요

kaido / 2016/02/04 10:16:50 / 추천 0

메세지에 답이 있습니다.

 

/gboard/common.php 해당 파일에서 

 

/home/sheschem/index.htm 이 파일을 찾지 못하고 있습니다.

 

gboard 에 index.htm 파일이 있으시다고 하셨는데, 메세지에는 루트에서 index.htm 파일을 찾고 있네요.

 

 

또리야 / 2016/02/04 13:47:14 / 추천 0

gboard폴더와 index.html 파일이 같은 다이렉트 선상에 위치하고 있는 겁니다.

/home/sheschem 루트 아래에 index.html 과 gboard 폴더가 위치하는거죠.

엥더맨 / 2016/02/07 21:52:56 / 추천 0

저는 주로 그누보드 $g4_path 잡을때 상대경로를 이용합니다

같은 디렉터리면

$g4_path = ".";

inlcude_once("$g4_path/common.php");

 

폴더구조를 나누어 하위 디렉터리에 있으면

$g4_path = "..";

include_once("$g4_path/common.php");

 

이렇게 합니다.

절대경로로 하면 서버환경에 따라 잘 안잡히는 곳 도 있더라고요(제가 오류낸건지 모르겠지만)

 

아무튼 상대경로를 .으로 잡아보세요