Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
그누보드 theme.config.php 파일을 수정했습니다. 그런데 에러가 뿜어나오네요 ㅠㅠ

그누보드 theme.config.php 파일을 수정했습니다. 그런데 에러가 뿜어나오네요 ㅠㅠ

그누보드 theme.config.php 파일을 수정했습니다. 그런데 에러가 뿜어나오네요 ㅠㅠ

QA

그누보드 theme.config.php 파일을 수정했습니다. 그런데 에러가 뿜어나오네요 ㅠㅠ

답변 1

본문

최신글


Fatal error: Uncaught Error: Call to undefined function latest() in D:\xampp\htdocs\gnuboard4\theme\basic\index.php:32 Stack trace: #0 D:\xampp\htdocs\gnuboard4\index.php(8): require_once() #1 {main} thrown in D:\xampp\htdocs\gnuboard4\theme\basic\index.php on line 32

 

이라고 뜹니다. ㅠㅠ

어떻게 해야 하는지요?

 

php.ini

allow_url_include=On 했습니다.

 

그리고 아래처럼 했습니다.

 

theme.config.php


define('G5_THEME_PATH_DIRECTORY', 'http://127.0.0.1/gnuboard4/theme/basic');


 

index.php


<?php
if (!defined('_INDEX_')) define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/index.php');
    return;
}
 
if(G5_COMMUNITY_USE === false) {
    include_once(G5_THEME_SHOP_PATH.'/index.php');
    return;
}
 
include_once(G5_THEME_PATH_DIRECTORY.'/head.php');

 
?>
 
<h2 class="sound_only">최신글</h2>
 
<div class="latest_top_wr">
    <?php
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
    // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정
    echo latest('theme/pic_list', 'free', 4, 23);       // 최소설치시 자동생성되는 자유게시판
    echo latest('theme/pic_list', 'qa', 4, 23);         // 최소설치시 자동생성되는 질문답변게시판
    echo latest('theme/pic_list', 'notice', 4, 23);     // 최소설치시 자동생성되는 공지사항게시판
    ?>
</div>
<div class="latest_wr">
    <!-- 사진 최신글2 { -->
    <?php
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
    // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정
    echo latest('theme/pic_block', 'gallery', 4, 23);       // 최소설치시 자동생성되는 갤러리게시판
    ?>
    <!-- } 사진 최신글2 끝 -->
</div>
 
<div class="latest_wr">
<!-- 최신글 시작 { -->
    <?php
    //  최신글
    $sql = " select bo_table
                from `{$g5['board_table']}` a left join `{$g5['group_table']}` b on (a.gr_id=b.gr_id)
                where a.bo_device <> 'mobile' ";
    if(!$is_admin)
    $sql .= " and a.bo_use_cert = '' ";
    $sql .= " and a.bo_table not in ('notice', 'gallery') ";     //공지사항과 갤러리 게시판은 제외
    $sql .= " order by b.gr_order, a.bo_order ";
    $result = sql_query($sql);
    for ($i=0; $row=sql_fetch_array($result); $i++) {
        $lt_style = '';
        if ($i%3 !== 0 ) $lt_style = "margin-left:2%";
    ?>
    <div style="float:left;<?php echo $lt_style ?>" class="lt_wr">
        <?php
        // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
        // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
        // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정
        echo latest('theme/basic', $row['bo_table'], 6, 24);
        ?>
    </div>
    <?php
    }
    ?>
    <!-- } 최신글 끝 -->
</div>

 
<?php include_once(G5_THEME_PATH_DIRECTORY.'/theme/basic/main_body.php'); ?>
 
<?php
include_once(G5_THEME_PATH_DIRECTORY.'/tail.php');

이 질문에 댓글 쓰기 :

답변 1

include 경우, 서버 루트부터의 경로를 적으셔야 하는데,

임의로 url 형태로 정의해 사용하려고 하셔서 에러 발생.

 

제 홈페이지 기준으로 말슴드리자면, basic 테마 폴더의 url과 path 차이.

url: https://homzzang.com/theme/basic

path: /home/hz/html/theme/basic

 

PS.

상수 별도로 정의하지 마시고, basic 소스 그대로 사용하세요.

/theme/basic 테마 안 파일 참고.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로