테스트 사이트 - 개발 중인 베타 버전입니다

테마폴더에 extend 적용하기 채택완료

레보프레시 4년 전 조회 1,780

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

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

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

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

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

고수님들 도움부탁드려요

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

답변 2개

채택된 답변
+20 포인트
세크티
4년 전

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

 

</p>

<p><?php</p>

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

<pre>
$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);
    }
}</pre>

<p>

로그인 후 평가할 수 있습니다

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

그누위즈

보통 테마안에는 기본 테마 설정파일인

theme_config.php 파일인가 있습니다.

그 파일안에 원하는 함수나 설정들을 넣어두시면

굳이 extend 폴더를 만들지 않으셔도 될것이고

추가해야할 소스의 양이 많다면

해당 파일에서 테마의 extend폴더의 파일을

Include하도록 소스 넣으시면 됩니다.

로그인 후 평가할 수 있습니다

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

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

로그인