테마 메인 최신 글 관련 정렬이 되지 않습니다.

테마 메인 최신 글 관련 정렬이 되지 않습니다.

QA

테마 메인 최신 글 관련 정렬이 되지 않습니다.

본문

되도록이면 해결해 보려 알려 주신대로 바꾸어 보았는데요 계속 간격이 맞지 않는 등 조정이 되지 않아 다시 문의 드려 봅니다.

 

 https://sir.kr/g5_theme/5129?page=6 에서 기본 테마를 다운 받았습니다.

적용해 보니 최신글을 불러오는 

       <?php
        // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
        // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
        // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정
        echo latest('theme/basic', free, 6, 24);
        ?>

 

이 부분이 한개만 있는데 게시판을 생성하면 자동으로 생겨 메인에 노출되는 방식이더라구요

이것을 지금의 레이아웃을 유지한 상태로 제가 원하는 게시판만 만들고 싶습니다.

현재는 게시판 생성하면 모두 메인에 자동으로 생성하여 노출이 되는데요

제가 원하는 free , qn 등등 원한느것만 노출 시키고 싶습니다.

조언 좀 부탁 드리겠습니다. 

 


<?php
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/index.php');
    return;
}
include_once(G5_THEME_PATH.'/head.php');
?>
<h2 class="sound_only">최신글</h2>
<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++) {
        if ($i%2==1) $lt_style = "margin-left:2%";
        else $lt_style = "";
    ?>
    <div style="float:left;<?php echo $lt_style ?>" class="lt_wr">
        <?php
        // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
        // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
        // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정
        echo latest('theme/basic', free, 6, 24);
        ?>
    </div>
    <?php
    }
    ?>
    <!-- } 최신글 끝 -->
</div>
<div class="latest_wr">
    <!--  사진 최신글2 { -->
    <?php
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
    // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정
    echo latest('theme/pic_basic', 'gallery', 5, 23);
    ?>
    <!-- } 사진 최신글2 끝 -->
</div>
<?php
include_once(G5_THEME_PATH.'/tail.php');
?>

 

3554651237_1670919361.0131.jpg

 

이 질문에 댓글 쓰기 :

답변 4


<?php
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/index.php');
    return;
}
include_once(G5_THEME_PATH.'/head.php');
?>
<h2 class="sound_only">최신글</h2>
<div class="latest_wr">
<!-- 최신글 시작 { -->   
    <div style="float:left;margin-left:0" class="lt_wr">
        <?php echo latest('theme/basic', 'free', 6, 24);?>
    </div>    
    <div style="float:left;margin-left:2%" class="lt_wr">
        <?php echo latest('theme/basic', 'qna', 6, 24);?>
    </div>
    <div style="float:left;margin-left:0" class="lt_wr">
        <?php echo latest('theme/basic', 'free', 6, 24);?>
    </div>
    <div style="float:left;margin-left:2%" class="lt_wr">
        <?php echo latest('theme/basic', 'qna', 6, 24);?>
    </div>
    <!-- } 최신글 끝 -->
</div>
<?php
include_once(G5_THEME_PATH.'/tail.php');
?>

베르만님 답변 감사합니다.


<?php
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/index.php');
    return;
}
include_once(G5_THEME_PATH.'/head.php');
?>
<h2 class="sound_only">최신글</h2>
<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++) {
        if ($i%2==1) $lt_style = "margin-left:2%";
        else $lt_style = "";
    ?>
    <div style="float:left;<?php echo $lt_style ?>" class="lt_wr">
        <?php
        // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
        // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
        // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정
        echo latest('theme/basic', free, 6, 24);
        ?>
    </div>
    <?php
    }
    ?>
    <!-- } 최신글 끝 -->
</div>
<div class="latest_wr">
    <!--  사진 최신글2 { -->
    <?php
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
    // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정
    echo latest('theme/pic_basic', 'gallery', 5, 23);
    ?>
    <!-- } 사진 최신글2 끝 -->
</div>
<?php
include_once(G5_THEME_PATH.'/tail.php');
?>
 

로 바꾸니 이렇게 나옵니다. 

코드에는 4개의 레이아웃이 없는 어디에서 이렇게 생기는지 ;;

 

thumb-3554651237_1670921826.3987_730x575.jpg

 

베르만님 제가 설명이 부족하여 구찮게 하였습니다. 

답변 주셔서 너무 너무 감사합니다.

마르스 컴퍼니님께서 알려주신 방법으로 해결 하였습니다.

편안한 저녁 되세요 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,674 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT