테마를 하나 만들고있습니다.
목표가 웹사이트 제작할떄 이테마폴더 하나만
복붙하면 그대로 적용되게 할려고합니다.
근데 함수모음파일이나 설정파일등을 extend 폴더안에 넣어두는데요.
이걸 테마안에서도 extend폴더를 만들어서 자동으로 인클루드 되게 하고싶습니다.
고수님들 도움부탁드려요
|
답변 2개
채택된 답변
+20 포인트
2021-03-28 (일) 13:35:34
/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);
}
}
2021-03-28 (일) 15:21:29
보통 테마안에는 기본 테마 설정파일인
theme_config.php 파일인가 있습니다.
그 파일안에 원하는 함수나 설정들을 넣어두시면
굳이 extend 폴더를 만들지 않으셔도 될것이고
추가해야할 소스의 양이 많다면
해당 파일에서 테마의 extend폴더의 파일을
Include하도록 소스 넣으시면 됩니다.
답변을 작성하려면 로그인이 필요합니다.