게시판을 전체가 아닌, 카테고리별로 리스팅하는 방법을 문의합니다.
사과|배|오이
이렇게 카테고리로 분류해 주었을때,
게시판 리스트에는 전체($sca=)가 기본값으로 나오고,
카테고리인 사과,배,오이를 선택했을때 해당 분류로 이동합니다.
게시판 리스트에 전체 대신,
사과,배,오이 등 카테고리를 기본값으로 먼저 출력하는 방법을 문의합니다.
답변 2개 / 댓글 2개
그누4시면 해당 스킨 리스트 파일에 있네요.
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 --> <div class="board_top"> <div style="float:left;"> <form name="fcategory" method="get" style="margin:0px;"> <? if ($is_category) { ?> <select name=sca onchange="location='<?=$category_location?>'+<?=strtolower($g4[charset])=='utf-8' ? "encodeURIComponent(this.value)" : "this.value"?>;"> <option value=''>전체</option> <?=$category_option?> </select> <? } ?> </form> </div> <div style="float:right;"> <img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'> <span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span> <? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?> <? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?> </div> </div>
여기서 <option value=''>전체</option> 를 삭제하면 되겠네요.
답변에 대한 댓글 1개
bbs/list.php 파일 맨 위에
<?phpif (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 // 분류 사용 여부$is_category = false;$category_option = '';if ($board['bo_use_category']) { $is_category = true; $category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table; $category_option .= '<li><a href="'.$category_href.'"'; if ($sca=='') $category_option .= ' id="bo_cate_on"'; $category_option .= '>전체</a></li>'; $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음 for ($i=0; $i<count($categories); $i++) { $category = trim($categories[$i]); if ($category=='') continue; $category_option .= '<li><a href="'.($category_href."&sca=".urlencode($category)).'"'; $category_msg = ''; if ($category==$sca) { // 현재 선택된 카테고리라면 $category_option .= ' id="bo_cate_on"'; $category_msg = '<span class="sound_only">열린 분류 </span>'; } $category_option .= '>'.$category_msg.$category.'</a></li>'; }}
이 부분에서
$category_option .= '<li><a href="'.$category_href.'"';
if ($sca=='')
$category_option .= ' id="bo_cate_on"';
$category_option .= '>전체</a></li>';
이 부분을 주석 및 삭제 하면 됩니다.
답변에 대한 댓글 1개
그누보드4에서는 bbs /list.php 에 해당 소스 부분이 없습니다.
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category])
{
$is_category = true;
$category_location = "./board.php?bo_table=$bo_table&sca=";
$category_option = get_category_option($bo_table); // SELECT OPTION 태그로 넘겨받음
}
이 부분이 다군요.
그누보드4에서는 해당 부분을 어느 php 파일에서 찾을 수 있는지,
알려주시기를 부탁드립니다.
답변을 작성하려면 로그인이 필요합니다.
단순히 카테고리 분류에서 전체를 지우는 것이 아니라
해당 카테고리 분류대로 게시물이 리스팅되는 것입니다.
사과에 해당 되는 게시물이 맨처음 게시판에 뜨는 것이지요.