그누보드로 하드코딩하기

Lpla

·

2021. 3. 30. 22:02

반응형

 

그누보드5를 하드코딩하여 홈페이지를 제작하고 싶다면 테마를 비활성화하고 몇 가지 파일을 수정해야 한다.

 

1. basic 테마 삭제

그누보드를 처음 설치하면 basic 테마가 적용되어 있다.

테마를 비활성화하기 위해 관리자 계정으로 로그인한다.

 

설치 직후 그누보드5 화면

 

그리고 관리자페이지로 이동하여 환경설정 중 '테마설정' 으로 들어간다.

 

관리자페이지로 이동
테마설정

 

베이직을 사용안함으로 변경한다.

테마 사용안함

 

혹은 그누보드5의 theme 폴더를 삭제해도 된다.

 

theme폴더 삭제

다시 메인으로 돌아와보면 아직까지 달라진 것은 없다.

 

 

2. 헤더와 푸터 삭제

그누보드의 한 페이지의 구성은 쉽게 5가지로 구분된다.

 

<head></head>에 해당하는 head.sub.php

사이트 헤더에 해당하는 head.php

사이트 본문에 해당하는 index.php

사이트 푸터에 해당하는 tail.php

<body></body>에서 </body> 바로 위쪽인 tail.sub.php

 

쉽게 코드로 나타내면 다음과 같다.

 

<!DOCTYPE html>
<html lang="ko">
  <head>
    <!-- head.sub.php -->
  </head>
  <body>
    <!-- head.php -->

    <!-- index.php -->

    <!-- tail.php -->
    <!-- tail.sub.php -->
  </body>
</html>

 

먼저 head.php에서 쓸모없는 코드를 모두 지운다.

아래 코드를 제외하고 모두 제거한다.

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

run_event('pre_head');

include_once(G5_PATH.'/head.sub.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
include_once(G5_LIB_PATH.'/poll.lib.php');
include_once(G5_LIB_PATH.'/visit.lib.php');
include_once(G5_LIB_PATH.'/connect.lib.php');
include_once(G5_LIB_PATH.'/popular.lib.php');
?>

 

다음으로 tail.php도 쓸모없는 코드를 모두 제거하고 아래 코드만 남긴다.

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


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

 

여기까지 작업하고 그누보드 사이트를 새로고침해보면 다음과 같이 헤더와 푸터가 제거된다.

 

 

 

3. 본문 정리

마찬가지로 index.php도 중요한 php 코드를 제외하고 모두 정리한다.

 

<?php
include_once('./_common.php');

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

include_once(G5_PATH.'/head.php');
?>

<?php
include_once(G5_PATH.'/tail.php');

 

이제 그누보드 사이트를 새로고침하면 아무것도 보이지 않고 개발자도구를 보면 그누보드 코드는 존재하는 것을 알 수 있다.

 

헤더와 푸터, index까지 정리한 그누보드 메인 페이지

 

하지만 개발자도구에는 많은 코드가 존재한다.

 

4. 모바일 사용안함

마지막으로 그누보드는 모바일로 접속할 경우 pc와 다른 독립적인 페이지를 보여주기 때문에

반응형으로 사이트를 제작하려면 config.php 중간 define('G5_USE_MOBILE, true)를 false로 바꿔준다.

 

 

이제 하드코딩을 위한 준비는 모두 끝났다.

작업에 도움이 되는 몇 가지 사항은 다음에 알아보도록 하겠다.

 

반응형