테마 메인 최신 글 관련 정렬이 되지 않습니다.
본문
되도록이면 해결해 보려 알려 주신대로 바꾸어 보았는데요 계속 간격이 맞지 않는 등 조정이 되지 않아 다시 문의 드려 봅니다.
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');
?>
!-->!-->
답변 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');
?>
echo latest('theme/basic', free, 6, 24);
echo latest('theme/basic', $row['bo_table'], 6, 24);
베르만님 답변 감사합니다.
<?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개의 레이아웃이 없는 어디에서 이렇게 생기는지 ;;
!-->
베르만님 제가 설명이 부족하여 구찮게 하였습니다.
답변 주셔서 너무 너무 감사합니다.
마르스 컴퍼니님께서 알려주신 방법으로 해결 하였습니다.
편안한 저녁 되세요
답변을 작성하시기 전에 로그인 해주세요.