그누보드로 하드코딩하기
Lpla
·2021. 3. 30. 22:02
그누보드5를 하드코딩하여 홈페이지를 제작하고 싶다면 테마를 비활성화하고 몇 가지 파일을 수정해야 한다.
1. basic 테마 삭제
그누보드를 처음 설치하면 basic 테마가 적용되어 있다.
테마를 비활성화하기 위해 관리자 계정으로 로그인한다.
그리고 관리자페이지로 이동하여 환경설정 중 '테마설정' 으로 들어간다.
베이직을 사용안함으로 변경한다.
혹은 그누보드5의 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');
이제 그누보드 사이트를 새로고침하면 아무것도 보이지 않고 개발자도구를 보면 그누보드 코드는 존재하는 것을 알 수 있다.
4. 모바일 사용안함
마지막으로 그누보드는 모바일로 접속할 경우 pc와 다른 독립적인 페이지를 보여주기 때문에
반응형으로 사이트를 제작하려면 config.php 중간 define('G5_USE_MOBILE, true)
를 false로 바꿔준다.
이제 하드코딩을 위한 준비는 모두 끝났다.
작업에 도움이 되는 몇 가지 사항은 다음에 알아보도록 하겠다.