본문 바로가기
그누보드

그누보드에 부트스트랩 적용 - (1)

by 똑똑한 영장류 2014. 11. 8.

그누보드에 부트스트랩 적용 - (1)


난 그누보드도 사랑하고 부트스트랩도 사랑한다.


그누보드 5.0.30을 서버에 설치를 해 봤다.


그저 그 그누보드의 코어를 사용하되 모습을 부트스트랩의 모습으로 바꾸어보고 싶어졌다.


그래서, 하나씩 살펴보려고 한다.



그누보드를 홈디렉토리에 바로 설치를 했을 경우, 서버에 접속하면 index.php 가 브라우저에 보여지게 된다.


index.php 소스를 열어서 들여다보면, 몇가지 파일들을 include 시키고 있으며, 브라우저 화면에 보여지게 될 '최신글'을 보여주기 위한 코드가 보인다.


브라우저에 보여지는 html 문서는 보통 아래의 모습을 띄게 된다.


<!DOCTYPE html>

<head>

....

</head>

<body>

여기에 메뉴가 들어간다고 가정하자..

....

페이지마다 다른 내용들이 이곳에 들어간다고 가정하자.

...

웹 페이지 하단에 항상 나타나는 내용들이 이곳에 들어간다고 가정하자.


</body>

</html>


<head></head> 안에 css, js 등을 포함시키기 위한 것들이 들어갈테고... 하나의 웹 페이지가 가지는 구성이 대략 이런 수준일거라는 거다.


그럼, index.php 에 저런 구성이 다 보이는가??? 그렇지 않다.


그누보드가 설치된, index.php 가 있는 루트디렉토리에 head.php, head.sub.php, tail.php, tail.sub.php 가 있는데, 이 파일들이 모두 모여서 index 가 보여주려고 하는 한 화면을 구성하게 된다. 


직접 열어서 확인하는 것이 좋다.


<!DOCTYPE html> 에서부터 <body> 태크가 시작되는 정도까지 head.sub.php 에 들어가 있고,

메뉴처럼, 항상 화면 상단에 보여지는 것들은 head.php 에 들어가 있고, 

index.php 가 보여주려고 하는 내용(예를 들어, 최신글...)은 index.php 에 들어있고,

항상 화면 하단에 보여질 내용은 tail.php 에 들어있으며, 

마지막으로 html 문서의 마지막 </body></html> 태그들은 tail.sub.php 에 들어가 있다.


나중에 index.php 가 아닌 새로 페이지를 작성해 줄 때, index.php 를 참고해서 만들면 head, head.sub, tail, tail.sub 파일들은 재사용이 가능한 것이다.



일단...다시 부트스트랩으로 만들어 볼 것이기 때문에, 그누보드가 가진 화면 출력내용을 모두 삭제를 해버렸다. 


그럼, 파일들이 어떻게 바뀌어야하나...???


index.php 파일은 최신글 어쩌구 하는 관련 내용들을 모두 지웠다. 


<?php

define('_INDEX_', true);

include_once('./_common.php');


// 초기화면 파일 경로 지정 : 이 코드는 가능한 삭제하지 마십시오.

if ($config['cf_include_index'] && is_file(G5_PATH.'/'.$config['cf_include_index'])) {

    include_once(G5_PATH.'/'.$config['cf_include_index']);

    return; // 이 코드의 아래는 실행을 하지 않습니다.

}


if (G5_IS_MOBILE) {

    include_once(G5_MOBILE_PATH.'/index.php');

    return;

}


include_once('./_head.php');

?>




<?php

include_once('./_tail.php');

?>




head.sub.php 에는...흠...그다지 지워버릴 것이 없다. <body> 태그가 열리고 나서, 이상한 코드가 있는데,일단을 그냥 두고 가보겠다.


head.php 에는...<!-- 상단 시작 { --> 이라는 주석부터 끝까지 모두 지웠다.


tail.php 에는 아래처럼 보이게 많이 지웠다.


<?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가


// 하단 파일 경로 지정 : 이 코드는 가능한 삭제하지 마십시오.

if ($config['cf_include_tail'] && is_file(G5_PATH.'/'.$config['cf_include_tail'])) {

    include_once(G5_PATH.'/'.$config['cf_include_tail']);

    return; // 이 코드의 아래는 실행을 하지 않습니다.

}


if (G5_IS_MOBILE) {

    include_once(G5_MOBILE_PATH.'/tail.php');

    return;

}

?>



<?php

include_once(G5_PATH."/tail.sub.php");

?>



tail.sub.php 는 손대지 않아도 될 거 같다.


이렇게 하고 index 에 접속해보면, 깨끗하네..ㅎ


index.php 를 구성할 때, 화면에 뭔가를 보여주 코드들을 모두 제거한 상태로 만들었다.


소스보기 해서 보면, 가장 기본적인 코드들이 보인다. 


이제 시작이다...



* 그누보드에 부트스트랩 적용 (1) 과 (2) 글은... 지난해에 작성해뒀다가 오늘 다시 진행하기 시작하면서 몇개 버전이 달라진 것들을 수정했습니다.

포스팅이 작성된 날짜와 그 당시 버전과 다를 수 있습니다..



댓글