테마폴더에 extend 적용하기
본문
테마를 하나 만들고있습니다.
목표가 웹사이트 제작할떄 이테마폴더 하나만
복붙하면 그대로 적용되게 할려고합니다.
근데 함수모음파일이나 설정파일등을 extend 폴더안에 넣어두는데요.
이걸 테마안에서도 extend폴더를 만들어서 자동으로 인클루드 되게 하고싶습니다.
고수님들 도움부탁드려요
답변 2
/extend 폴더에 theme_extend.php 파일 만드시고 아래내용 넣어보세요.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$theme_extend_file = array();
$tmp = @dir(G5_THEME_PATH . '/extend');
if ($tmp) {
while ($entry = $tmp->read()) {
// php 파일만 include 함
if (preg_match("/(\.php)$/i", $entry))
$theme_extend_file[] = $entry;
}
}
if (!empty($theme_extend_file) && is_array($theme_extend_file)) {
natsort($theme_extend_file);
foreach ($theme_extend_file as $file) {
include_once(G5_THEME_PATH . '/extend' . '/' . $file);
}
}
보통 테마안에는 기본 테마 설정파일인
theme_config.php 파일인가 있습니다.
그 파일안에 원하는 함수나 설정들을 넣어두시면
굳이 extend 폴더를 만들지 않으셔도 될것이고
추가해야할 소스의 양이 많다면
해당 파일에서 테마의 extend폴더의 파일을
Include하도록 소스 넣으시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.