테마 폴더에 일반 페이지 추가하기
테마 폴더에 일반 페이지를 추가하고 페이지 링크를 걸 때 중간 테마 경로를 생략하는 방법입니다.
그누보드 기본 index.php 파일과 동일한 방식으로 추가했습니다.
예를 들어 테마 폴더에 page1.php 파일을 추가했다면..
도메인/theme/basic/page1.php
위와 같이 링크를 연결해야 하는데 중간 테마 경로를 생략하고 이렇게 직접 연결하는 겁니다.
도메인/page1.php
모바일까지 하면 파일을 여러 개 새로 만들어야 하지만 루트 경로에 생성하는 파일들은 단순히 테마 경로에 있는 파일로 넘기는 역할만 하는 것이므로 전혀 어렵지 않고 매우 단순합니다.
파일은 모두 생성해놔야 하고 실제 페이지 내용을 꾸미는 건 테마 폴더에 있는 파일만 작업하면 됩니다.
1. 실전 예제 PC 페이지
basic 테마 기준으로 일반 페이지 page1.php 파일을 생성해보겠습니다.
일단 똑같이 해보면서 원리를 정확히 이해하신 다음에 파일명은 원하시는대로 바꿔서 만드세요.
1-1. 루트 경루에 page1.php 파일 추가.
도메인/page1.php
<?php
include_once('./_common.php');
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/page1.php');
return;
}
if (G5_IS_MOBILE) {
include_once(G5_MOBILE_PATH.'/page1.php');
return;
}
include_once(G5_PATH.'/head.php');
?>
테마를 사용하지 않을 때 페이지1 내용
<?php
include_once(G5_PATH.'/tail.php');
?>
1-2. 테마 폴더에 page1.php 파일 추가
도메인/theme/basic/page1.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
include_once(G5_THEME_MOBILE_PATH.'/page1.php');
return;
}
include_once(G5_THEME_PATH.'/head.php');
?>
테마를 사용할 때 페이지1 내용
<?php
include_once(G5_THEME_PATH.'/tail.php');
?>
파일 추가 후 도메인/page1.php 접속해서 정상적으로 출력되는지 확인
2. 실전 예제 모바일 페이지
2-1. 루트 모바일 경로에 page1.php 파일 추가
도메인/mobile/page1.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/page1.php');
return;
}
include_once(G5_MOBILE_PATH.'/head.php');
?>
테마를 사용하지 않을 때 페이지1 내용
<?php
include_once(G5_MOBILE_PATH.'/tail.php');
?>
2-2. 테마 모바일 폴더에 page1.php 파일 추가
도메인/theme/basic/mobile/page1.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_THEME_MOBILE_PATH.'/head.php');
?>
테마를 사용할 때 페이지1 내용
<?php
include_once(G5_THEME_MOBILE_PATH.'/tail.php');
?>
파일 추가 후 모바일 기기에서 도메인/page1.php 접속해서 정상적으로 출력되는지 확인
댓글목록 +4
댓글목록
sechang293님의 댓글
sechang293 작성일
선배님, 좋은 정보 주셔서 감사합니다.
저는 테마를 사용하고 있는데, 1-2와 2-2만 진행하면 되는거죠??ㅠㅠ
아 근데 선배님.. 이게 안됩니다..ㅠㅠ
왜 안되는지..ㅠ 계속 페이지를 찾을수없다고 뜨네요 ㅠㅠ
관리자님의 댓글의 댓글
관리자 작성일
테마를 사용하면 파일은 다 생성해야 합니다. 본문 시작 부분에 설명해드린 내용을 이해하셔야 합니다.
테마를 사용하지 않을 땐 1-1, 2-1 까지만 해도 상관없고요.
sechang293님의 댓글의 댓글
sechang293 작성일
선배님! 빠른답변에 감동하였습니다!
선배님 다시 도전해보겠습니다! 감사합니다 ㅠ
sechang293님의 댓글의 댓글
sechang293 작성일
아까도 했던 방법이 선배님 말씀덕분에, 다시 한번 찬찬히 생각하여 진행해봤더니 됬네요! ㅠ
너무 감사합니다. 선배님. 매번 이렇게 좋은 팁들을 공유해주셔서 항상 감사합니다.