채택완료

테마폴더에 extend 적용하기

2021-03-28 (일) 13:29:31 1,944

테마를 하나 만들고있습니다.

목표가 웹사이트 제작할떄 이테마폴더 하나만

복붙하면 그대로 적용되게 할려고합니다.

근데 함수모음파일이나 설정파일등을 extend 폴더안에 넣어두는데요.

이걸 테마안에서도 extend폴더를 만들어서 자동으로 인클루드 되게 하고싶습니다.

고수님들 도움부탁드려요

|

답변 2개

채택된 답변
+20 포인트

/extend 폴더에 theme_extend.php 파일 만드시고 아래내용 넣어보세요.

Copy
<?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하도록 소스 넣으시면 됩니다.

답변을 작성하려면 로그인이 필요합니다.